1

嘿第一天编码 ruby​​,我想知道是否有任何方法可以在一行中更改多个变量。

first_name = "JOHN"
last_name = "DOE"
[first_name, last_name] = [first_name, last_name].downcase

Output : john doe

谢谢

4

3 回答 3

4

要更改值,请使用map

first_name = "JOHN"
last_name = "DOE"
first_name, last_name = [first_name, last_name].map &:downcase

p first_name # => john
于 2013-01-27T23:00:54.527 回答
3

一种解决方案可能是使用该方法的!版本downcase

[first_name, last_name].each {|str| str.downcase!}

也可以写成:

[first_name, last_name].each(&:downcase!)
于 2013-01-27T22:59:47.347 回答
0

您也可以使用“收集”。

[first_name, last_name].collect(&:downcase)

返回

=> ["john", "doe"]

如果您想将它们作为全名连接在一起,您可以使用“join”。

[first_name, last_name].collect(&:downcase).join(' ')

返回

=> "john doe"
于 2013-01-28T10:18:12.840 回答