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

时间:2014-05-01 20:25:59

标签: 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}"
puts

我想要它,所以我可以首先作为字符串进入name_grabber然后首先成为我以后可以使用的变量。

使用Ruby 2.0.0

1 个答案:

答案 0 :(得分:3)

我认为这就是你想要的:

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