【发布时间】:2014-02-08 15:59:48
【问题描述】:
我有一个如下所示的二维数组:
[true,false,false]
[false,true,false]
[false,false,true]
我希望我可以将所有 true(bool) 值替换为 'true'(string) 并将所有 false 替换为 '假'
【问题讨论】:
标签: ruby arrays map string-substitution
我有一个如下所示的二维数组:
[true,false,false]
[false,true,false]
[false,false,true]
我希望我可以将所有 true(bool) 值替换为 'true'(string) 并将所有 false 替换为 '假'
【问题讨论】:
标签: ruby arrays map string-substitution
是的,使用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) }
【讨论】:
假设你有一个数组数组:
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"]]
【讨论】:
Array 也不是线程安全的。