Elemento de matriz cuadrada en Ruby

MD Aminul Islam 21 junio 2023
  1. Método 1: cuadrar cada elemento de matriz usando un bucle
  2. Método 2: definir un método dentro de la clase Array
Elemento de matriz cuadrada en Ruby

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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Artículo relacionado - Ruby Array