HOWTO · Ruby

Quadratisches Array-Element in Ruby

In diesem Tutorial wird erläutert, wie ein Array-Element in Ruby quadriert wird.

Auf dieser Seite

Quadrat ist eine übliche mathematische Operation, die wir an unseren normalen Tagen durchführen.

Nun ist das Quadrieren einer einzelnen Variablen sehr einfach, aber etwas komplex, wenn wir alle Elemente eines Arrays quadrieren müssen. Aber wir können dies in Ruby einfach tun.

In diesem Tutorial wird erläutert, wie jedes Element eines Arrays quadriert wird. Außerdem werden wir uns einige relevante Beispiele ansehen, um das Thema zu vereinfachen.

In diesem Artikel werden wir zwei verschiedene Möglichkeiten vorstellen, dies zu tun. Dazu verwenden wir zunächst Schleifen und definieren dann eine Methode innerhalb der Klasse Array.

Methode 1: Quadriere jedes Array-Element mit einer Schleife

Unten werden wir sehen, wie wir jedes Element eines Arrays quadrieren können. Dazu verwenden wir eine for-Schleife.

Der Code wird wie der folgende sein.

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}"

Wenn Sie sich den Code ansehen, werden Sie sehen, dass wir eine for-Schleife verwendet haben, um jedes Array-Element zu besuchen und es zu quadrieren. Nachdem Sie das obige Codebeispiel ausgeführt haben, erhalten Sie die folgende Ausgabe.

Updated Array values: [1, 4, 9]

Methode 2: Definieren Sie eine Methode innerhalb der Klasse Array

In unserem Beispiel unten sehen wir, wie wir jedes Element eines Arrays quadrieren können. Dazu definieren wir eine Methode in der Klasse Array.

Der Code wird wie der folgende sein.

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

puts [1,2,3].ValueSquare

Im obigen Code quadriert die Methode ValueSquare jedes Element eines Arrays. Hier die self.map! ersetzt jedes Array-Element durch das Ergebnis der Quadrierung dieses Elements.

Nachdem Sie das obige Codebeispiel ausgeführt haben, erhalten Sie die folgende Ausgabe.

1
4
9

Bitte beachten Sie, dass der gesamte Code, den dieser Artikel enthält, in Ruby geschrieben ist.