-1

给定一个字符串数组,我想将每个字符串更改为由原始字符串中按字母顺序排序的原始字母组成的字符串。

所以,给定一个数组:

words = ["apple", "orange"] 

该方法应返回:

["aelpp", "aegnor"]

使用时:

words[0].chars.sort(&:casecmp).join

在数组中返回所需的字符串,所以我尝试使用:

words.each {|y| y.chars.sort(&:casecmp).join }

但这会返回原始状态的数组。

我们说话时我正在学习 Ruby,但不明白为什么这不起作用。

4

1 回答 1

1

我需要使用以下内容:

words.map {|y| y.chars.sort(&:casecmp).join }

因为我想将我的原始数组转换为另一个数组。

于 2012-10-05T16:49:50.297 回答