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新手,这真的很有帮助