嘿,第一天编写ruby代码,我想知道是否有任何方法可以在一行中更改多个变量。
first_name = "JOHN"
last_name = "DOE"
[first_name, last_name] = [first_name, last_name].downcase
Output : john doe
由于
答案 0 :(得分:4)
要更改值,请使用map:
first_name = "JOHN"
last_name = "DOE"
first_name, last_name = [first_name, last_name].map &:downcase
p first_name # => john
答案 1 :(得分:3)
一种解决方案可能是使用!
方法的downcase
版本
[first_name, last_name].each {|str| str.downcase!}
也可以写成:
[first_name, last_name].each(&:downcase!)
答案 2 :(得分:0)
您也可以使用“收集”。
[first_name, last_name].collect(&:downcase)
返回
=> ["john", "doe"]
如果您想将它们作为全名加入,可以使用“join”。
[first_name, last_name].collect(&:downcase).join(' ')
返回
=> "john doe"