我刚开始使用Ruby,所以如果我在做一些非常愚蠢的事情,请不要讨厌这个问题。我想实现的是两种方法:
def method1() puts "foo" end def method2() puts "bar" end
然后我想把这两个放在一起
method1 + method2
打印出foo bar在ruby中有可能做这样的事情吗?
j5fpnvbx1#
而不是打印函数内部的值,你应该从函数中 * 返回 * 值。
def method1() "foo" end def method2() "bar" end
现在您可以执行以下任意操作
puts method1 # Prints "foo" puts method2 # Prints "bar" puts method1 + method2 # Prints "foobar"
在方法中包含puts只允许调用者使用该方法做一件事,即打印出它产生的值。从方法返回一个字符串允许调用者做任何他们喜欢的事情:打印它,连接它,大写它,或阳光下的任何其他东西。
puts
1条答案
按热度按时间j5fpnvbx1#
而不是打印函数内部的值,你应该从函数中 * 返回 * 值。
现在您可以执行以下任意操作
在方法中包含
puts
只允许调用者使用该方法做一件事,即打印出它产生的值。从方法返回一个字符串允许调用者做任何他们喜欢的事情:打印它,连接它,大写它,或阳光下的任何其他东西。