ruby控制台如何工作?

时间:2014-03-24 04:17:20

标签: ruby

当我打电话给irb时,这就是我要做的事情:

>irb
irb(main):001:0>load "~/ruby/function.rb" 
irb(main):002:0>function(variable) { |x| printf("result: %s\n",x.inspect) }

irb如何提取x的价值?我应该如何编写一个函数,以便irb可以x?我试过了

def function (a)
  a
end

我也试过

def function (a)
  puts a
end

这些都不起作用。他们只输出我输入的内容。

result : %s\n" part does not get output on irb console.

2 个答案:

答案 0 :(得分:0)

def function(a)
  puts "result: %s\n" % a.inspect
end

或者你可以这样做:

def function(a)
  puts "result: #{a.inspect}\n"
end

答案 1 :(得分:0)

Inside function.rb:

def function(variable) 
  yield variable
end

在您的控制台上:

irb >>load "~/ruby/function.rb"
irb >>function(variable) { |x| printf("result: %s\n",x.inspect) }