Ruby(配列)
宣言
foo = [ "a" , "b" , "c" ]
利用
foo[0] foo[-1](末尾から1つめ)
メソッド
ary.ength 長さ
ary.empty? 空かどうか
ary.include?("foo") 配列要素に指定した文字列が含まれるか
ary.find do | i | end doブロック内で最初にtrueとなった「要素」を返す。すべて偽ならnil
※↑指定の値を探す版each。detectもfindと同じ
ary.select do | i | end findと似ているが、trueになった要素すべてを配列として返す。すべて偽なら空の配列
ary.collect do | i | end doブロック内の戻値を配列として返す
※↑個々の要素に処理をした結果を配列として返すeachのような物。collect!にすると既存配列を上書き
ary.all? do | i | end すべての要素が真ならtrueを返す
ary.any? do | i | end いずれかの要素が真ならtrueを返す
ary.join(",") 要素を指定した文字列で結合した文字列として返す
ary.sort ソートする。下部参照
ary.uniq 重複を除去した結果を返す
繰り返し
foo.each do | f | end
foo.each_with_index do | f, i | end ※インデックスもブロック内の変数として使える
連結
[1,2,3] + [1,2,3]
追加
[1,2] << 1
ソート
ary.sort do |a, b| b <=> a end
「要素1 <=> 要素2」の結果によって並び替える
-1なら要素1が先
0なら同じ
1なら要素2が先
参考