Ruby 返回不';t将方法输出到控制台

Ruby 返回不';t将方法输出到控制台,ruby,Ruby,当我调用greeter方法时,它不会将字符串输出到控制台。我很难理解为什么。有人能帮忙吗 def greeter(name) return "Hello #{name}!!" end def by_three?(num) if num % 3 == 0 puts true else puts false end end greeter("Michael") by_three?(4) return从方法返回值,但不打印它。你需要: puts gree

当我调用greeter方法时,它不会将字符串输出到控制台。我很难理解为什么。有人能帮忙吗

def greeter(name)
    return "Hello #{name}!!"
end
def by_three?(num)
  if num % 3 == 0
      puts true
  else
      puts false
  end

end
greeter("Michael")
by_three?(4)

return
从方法返回值,但不打印它。你需要:

puts greeter("Michael")

另外,您根本不需要这个返回,方法返回最后执行的行的值。

为什么您希望它…?我不理解返回的功能。我以为它会输出到控制台。现在我明白了,事实并非如此。