Ruby 如何将函数参数更改为变量?

Ruby 如何将函数参数更改为变量?,ruby,Ruby,这是我目前的代码: def name_grabber(name) puts "What is your #{name} name?" print "> " $name = gets.chomp print $name end name_grabber("first") name_grabber("middle") name_grabber("last") puts "Nice to meet you, #{first} #{middle} #{last}

这是我目前的代码:

def name_grabber(name)
    puts "What is your #{name} name?"
    print "> "
    $name = gets.chomp
    print $name
end

name_grabber("first")
name_grabber("middle")
name_grabber("last")

puts "Nice to meet you, #{first} #{middle} #{last}"
puts
我想要它,所以我可以,但首先作为一个字符串进入名称抓取器,然后首先成为一个变量,我可以稍后使用


使用Ruby 2.0.0,我想这就是您想要的:

def name_grabber(name)
    puts "What is your #{name} name?"
    print "> "
    gets.chomp
end

first = name_grabber("first")
middle = name_grabber("middle")
last = name_grabber("last")

puts "Nice to meet you, #{first} #{middle} #{last}"
puts

使用
@name
。而不是
$name
。不是答案,而是建议…他希望变量输入字符串成为函数返回的变量名,类似于php使用$$var@ArupRakshit它被定向到OP(我不是OP)。@user3477950用户错误…-)最后一个
放置的
是什么?@Arup-从操作码复制它-更改了minimum@UriAgassi谢谢你,伙计。我是Ruby新手,这真的很有帮助