Ruby Language
破壊
サーチ…
概要
破壊の魔法の大部分はスプラット( *
)演算子を使用します。
例 | 結果/ コメント |
---|---|
a, b = [0,1] | a=0, b=1 |
a, *rest = [0,1,2,3] | a=0, rest=[1,2,3] |
a, * = [0,1,2,3] | a=0 .first 相当する |
*, z = [0,1,2,3] | z=3 .last 等価.last |
ブロック引数の破壊
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
triples.each { |(first, second, third)| puts second }
# 2
# 5
# 8
triples.map { |(first, *rest)| rest.join(' ') } # => ["2 3", "5 6", "8 9"]
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow