lang
1# coding: utf-8
2
3# 2 次元配列を表示する。
4def putArray2(array)
5 puts "[\n"
6 array.each do |v|
7 puts ' [' + v.map { |x| "'#{x}'" }.join(', ') + ']'
8 end
9 puts "]\n"
10end
11
12array = [
13 ['ID', 'PASS', 'NAME', 'OLD'],
14 ['001', '001', 'DELL', '21'],
15 ['002', '002', 'LENOVO', 'nil']
16]
17
18array2 = array.map { |v| v.map { |item| item == 'nil' ? '' : item } }
19
20puts '#--- before'
21array.each { |v| p v }
22puts
23
24puts '#--- after'
25array2.each { |v| p v }
26puts
27
28puts '#--- 3 番目の列を幅 6 でセンタリングする'
29array3 = array2.map.with_index { |v|
30 v.map.with_index { |item, index|
31 (index == 2) ? item.center(6) : item
32 }
33}
34putArray2(array3)
実行例:
#--- before
["ID", "PASS", "NAME", "OLD"]
["001", "001", "DELL", "21"]
["002", "002", "LENOVO", "nil"]
#--- after
["ID", "PASS", "NAME", "OLD"]
["001", "001", "DELL", "21"]
["002", "002", "LENOVO", ""]
#--- 3 番目の列を幅 6 でセンタリングする
[
['ID', 'PASS', ' NAME ', 'OLD']
['001', '001', ' DELL ', '21']
['002', '002', 'LENOVO', '']
]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/15 08:58