如何在变量中存储我的`gets`方法?

时间:2016-04-12 04:06:24

标签: ruby variables

我需要将用户输入存储在变量中。这是我的代码:

puts "Hi! I'm HAL, what's your name?" 
gets.strip
name = gets.strip
greeting(name)

这不起作用。

2 个答案:

答案 0 :(得分:2)

这可能不是你想要的,但它回答了标题中提出的问题。

您可以将方法Kernel#gets保存在如下变量中:

m = method(:gets)
  #=> #<Method: Object(Kernel)#gets> 

现在让我们使用它。

def greeting(name)
  puts "Me? I'm #{name}"
end

puts "Hi! I'm HAL, what's your name?" 
name = m.call.strip # "Dave Bowman" is entered
在删除任何封闭空格和尾随换行符之后,

name保留用户的响应。

greeting(name)
Me? I'm Dave Bowman

答案 1 :(得分:0)

试试这个:

RewriteRule ^(.*) /folder/index.php [NC,L,QSA]