【戻る】 【進む】   目次        35. 組み込みクラス - 続Array

続・配列(Array)

  • 空?, size array = [0, 1, 2] until array.empty? p array.shift #=> 0, 1, 2 end [0, 1, 2].size #=> 3
  • 削除関連 array = ["a", "b", "c", "b", "d"] array.delete("b") #=> "b" array #=> ["a", "c", "d"] array.clear #=> arrayを空([])にする array = ["a", "b", "c", "b", "d"] array.delete_at(1) #=> "b" array #=> ["a", "c", "b", "d"] array = ["a", "b", "c", "b", "d"] array.delete_if { |x| x == "b" or x == "d" } #=> ["a", "c"] array #=> ["a", "c"]
  • ソート #文字列を2文字目のコードでソート ["ab", "bc", "ca"].sort{ |x, y| x[1] - y[1] } #=> ["ca", "ab", "bc"]
  • 平滑化 array = [[[0, 1], 2], 3, [4, 5]] array.flatten! #=> [0, 1, 2, 3, 4, 5] array #=> [0, 1, 2, 3, 4, 5]
  • 連結文字列 [0, 1, 2].join("-") #=> "0-1-2"
  • each関連 [0, 1, 2].each do |x| puts x * x #=> 0, 1, 4 end
  • Enumerableモジュールから派生 [0, 1, 2, 3, 4, 5].collect {|x| x*x} #=> [0, 1, 4, 9, 16, 25] [0, 1, 2, 3, 4, 5].find_all{|x| x%2 == 0} #=> [0, 2, 4] [0, 1, 2, 3, 4, 5].find{|x| x > 2} #=> 3 [0, 1, 2, 3, 4, 5].max #=> 5
  • インデックス付きイテレータ a = ["a", "b", "c"] a.each_index do |i| p [a[i], i] #=> ["a", 0], ["b", 1], ["c", 2] end a.each_with_index do |x, i| p [x, i] #=> ["a", 0], ["b", 1], ["c", 2] end
  • collect! array = ["a", "b", "c"] array.collect!{|x| x.succ} #=> ["b", "c", "d"] array #=> ["b", "c", "d"]

  • 【戻る】 【進む】   目次        35. 組み込みクラス - 続Array