42. Ruby で配列を操作する
誤ったやり方
a = ''
# 要素の挿入
a = a << (a.size == 0 ? '要素' : “,#{要素}”)
# N番目の要素
n = 0
s = ''
a.each_char do |c|
if c == ','
return s if n == N
n += 1
s = ''
else
s << c
end
end
return s if n == N
●無駄に長い
●何をしている処理なのかが一目で
分からない
●読みづらい
●間違い(バグ)を犯しやすい
●メンテナンスが大変
57. データを格納するだけなら
できなくはない
● グラフ = ノードの集合 + エッジの集合
Nodes Edges
Node
a
b
c
d
e
f
Node1 Node2 Weight
a b 3
a e 8
b c 3
b d 8
b e 7
c d 4
c f 8
d e 5
d f 3
e f 9