单行更改多个字符串,upcase,downcase等?

时间:2013-01-27 22:56:51

标签: ruby string variables

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

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

Output : john doe

由于

3 个答案:

答案 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"