当我打电话给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.
答案 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) }