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