为什么在控制台上抑制Ruby输出?

时间:2013-08-07 14:13:03

标签: ruby

# code.rb
def hello
  puts "hello"
end

:$ ruby code.rb

控制台上没有输出任何内容!我使用的是Ubuntu 13.04。

如果我在IRB中运行相同的代码,它就可以了!

3 个答案:

答案 0 :(得分:5)

你必须调用你的代码,你只是定义一个方法:

    # code.rb
    def hello
      puts "hello"
    end

    hello

$ ruby code.rb

答案 1 :(得分:1)

您需要在脚本中调用方法,在本例中为hello

def hello
  puts "hello"
end

hello

答案 2 :(得分:1)

您定义了一个方法,但您永远不会调用它。试试这个:

# code.rb
def hello
  puts "hello"
end

hello

运行它:

:$ ruby code.rb