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 で書かれていることに注意してください。