Elemento de matriz cuadrada en Ruby
- Método 1: cuadrar cada elemento de matriz usando un bucle
-
Método 2: definir un método dentro de la clase
Array
Square es una operación matemática común que realizamos en nuestros días regulares.
Ahora elevar al cuadrado una sola variable es muy fácil, pero es un poco complejo cuando necesitamos elevar al cuadrado todos los elementos de una matriz. Pero podemos hacer esto en Ruby fácilmente.
Este tutorial discutirá cómo cuadrar cada elemento de una matriz. Además, veremos algunos ejemplos relevantes para facilitar el tema.
En este artículo, compartiremos dos formas diferentes de hacerlo. En primer lugar, usaremos bucles para este propósito y luego definiremos un método dentro de la clase Array
.
Método 1: cuadrar cada elemento de matriz usando un bucle
A continuación veremos cómo podemos elevar al cuadrado cada elemento de un arreglo. Para ello, utilizaremos un bucle for
.
El código será como el siguiente.
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}"
Si observa el código, verá que usamos un bucle for
para visitar cada elemento de la matriz y cuadrarlo. Después de ejecutar el ejemplo de código anterior, obtendrá el siguiente resultado.
Updated Array values: [1, 4, 9]
Método 2: definir un método dentro de la clase Array
En nuestro ejemplo a continuación, veremos cómo podemos elevar al cuadrado cada elemento de una matriz. Para ello definiremos un método en la clase Array
.
El código será como el siguiente.
class Array
def ValueSquare
self.map! {|var| var ** 2}
end
end
puts [1,2,3].ValueSquare
En el código anterior, el método ValueSquare
elevará al cuadrado cada elemento de una matriz. Aquí el self.map!
reemplazará cada elemento de la matriz con el resultado de elevar al cuadrado ese elemento.
Después de ejecutar el ejemplo de código anterior, obtendrá el siguiente resultado.
1
4
9
Tenga en cuenta que todo el código que comparte este artículo está escrito en Ruby.
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