0

我有一个看起来像这样的二维数组:

[true,false,false]
[false,true,false]
[false,false,true]

我希望我可以用“真”(字符串)替换所有真(布尔)值,用“假”替换所有

4

2 回答 2

5

是的,使用以下方法执行以下操作Array#map

a = [[true,false,false], [false,true,false], [false,false,true]]
# you can also assign this to a new local variable instead of a,
# if you need to use your source array object in future anywhere.
a = a.map { |e| e.map(&:to_s) } 
于 2014-01-19T14:12:22.843 回答
3

假设您有一个数组数组:

a = [[true,false,false], [false,true,false], [false,false,true]]
a.each { |x| x.map!(&:to_s) }
a # => [["true", "false", "false"], ["false", "true", "false"], ["false", "false", "true"]]
于 2014-01-19T14:13:59.437 回答