Ruby连接两个方法

qlfbtfca  于 2023-05-22  发布在  Ruby
关注(0)|答案(1)|浏览(122)

我刚开始使用Ruby,所以如果我在做一些非常愚蠢的事情,请不要讨厌这个问题。
我想实现的是两种方法:

def method1()
 puts "foo"
end

def method2()
 puts "bar"
end

然后我想把这两个放在一起

method1 + method2

打印出foo bar
在ruby中有可能做这样的事情吗?

j5fpnvbx

j5fpnvbx1#

而不是打印函数内部的值,你应该从函数中 * 返回 * 值。

def method1()
 "foo"
end

def method2()
 "bar"
end

现在您可以执行以下任意操作

puts method1 # Prints "foo"
puts method2 # Prints "bar"
puts method1 + method2 # Prints "foobar"

在方法中包含puts只允许调用者使用该方法做一件事,即打印出它产生的值。从方法返回一个字符串允许调用者做任何他们喜欢的事情:打印它,连接它,大写它,或阳光下的任何其他东西。

相关问题