Return不会将方法输出到控制台

时间:2014-01-15 22:46:17

标签: 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)

1 个答案:

答案 0 :(得分:1)

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

puts greeter("Michael")

此外,您根本不需要此返回,方法返回上一个执行行的值。