HOWTO · Ruby

Rubyの正方配列要素

このチュートリアルでは、Ruby で配列要素を 2 乗する方法について説明します。

このページの内容

平方は、私たちが日常的に実行する一般的な数学演算です。

単一の変数を 2 乗するのは非常に簡単ですが、配列のすべての要素を 2 乗する必要がある場合は少し複雑です。 しかし、Ruby ではこれを簡単に行うことができます。

このチュートリアルでは、配列の各要素を二乗する方法について説明します。 また、トピックを簡単にするために、いくつかの関連する例を見ていきます。

この記事では、これを行う 2つの異なる方法を紹介します。 まず、この目的のためにループを使用し、次に Array クラス内でメソッドを定義します。

方法 1: ループを使用して各配列要素を 2 乗する

以下に、配列の各要素を二乗する方法を示します。 この目的のために、for ループを使用します。

以下のようなコードになります。

MyArray = [1, 2, 3]

for i in 0..MyArray.length-1 do
  var = MyArray[i]
  var = var*var
  MyArray[i] = var
end

puts "Updated Array values: #{MyArray}"

コードを見ると、for ループを使用して各配列要素にアクセスし、2 乗していることがわかります。 上記のコード例を実行すると、以下の出力が得られます。

Updated Array values: [1, 4, 9]

方法 2: Array クラス内でメソッドを定義する

以下の例では、配列の各要素を二乗する方法を確認します。 この目的のために、Array クラスでメソッドを定義します。

以下のようなコードになります。

class Array
  def ValueSquare
    self.map! {|var| var ** 2}
  end
end

puts [1,2,3].ValueSquare

上記のコードでは、メソッド ValueSquare が配列の各要素を 2 乗します。 ここに self.map! があります。 各配列要素を、その要素を二乗した結果に置き換えます。

上記のコード例を実行すると、以下の出力が得られます。

1
4
9

この記事で共有するコードはすべて Ruby で書かれていることに注意してください。