Quadratisches Array-Element in Ruby
- Methode 1: Quadriere jedes Array-Element mit einer Schleife
-
Methode 2: Definieren Sie eine Methode innerhalb der Klasse
Array
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.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn