「Ruby」二次元配列の要素を反転するサンプル
書式
180度回転 配列名.reverse.map(&:reverse)
上下反転 配列名.reverse
使用例
#!/usr/bin/ruby #クラスSampleの定義 class Sample #文字列先頭の文字を大文字 def funcB eleArr=[["A1", "B2"], ["C3", "D4"], ["E5", "F6"]] #配列の値を出力 p eleArr #配列の値を180度回転 p eleArr.reverse.map(&:reverse) #上下反転 p "上下反転の結果:" p eleArr.reverse # 左右反転 p "左右反転の結果:" p eleArr.map(&:reverse) end end #インスタンスを作成 cft = Sample.new # funcBを呼び出す cft.funcB
実行結果
[[“A1", “B2"], [“C3", “D4"], [“E5", “F6"]]
[[“F6", “E5"], [“D4", “C3"], [“B2", “A1"]]
“上下反転の結果:"
[[“E5", “F6"], [“C3", “D4"], [“A1", “B2"]]
“左右反転の結果:"
[[“B2", “A1"], [“D4", “C3"], [“F6", “E5"]]