0
# code.rb
def hello
  puts "hello"
end

:$ ruby code.rb

控制台上没有任何输出!我正在使用 Ubuntu 13.04。

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

4

3 回答 3

5

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

    # code.rb
    def hello
      puts "hello"
    end

    hello

$ ruby code.rb
于 2013-08-07T14:14:27.557 回答
1

在这种情况下,您需要hello在脚本中调用该方法:

def hello
  puts "hello"
end

hello
于 2013-08-07T14:14:55.240 回答
1

你定义了一个方法,但你从不调用它。试试这个:

# code.rb
def hello
  puts "hello"
end

hello

运行:

:$ ruby code.rb
于 2013-08-07T14:15:09.263 回答