in

@ variables en Ruby on Rails

apple touch icon@2

@variables se denominan variables de instancia en ruby. Lo que significa que puede acceder a estas variables en CUALQUIER MÉTODO dentro de la clase. [Across all methods in the class]

Variables sin el @ Los símbolos se denominan variables locales, lo que significa que puede acceder a estas variables locales solo dentro de ESE MÉTODO DECLARADO. Limitado al ámbito local.

Ejemplo de variables de instancia:

class Customer
  def initialize(id, name, addr)
    @cust_id = id
    @cust_name = name
    @cust_addr = addr
  end

  def display_details
    puts "Customer id #{@cust_id}"
    puts "Customer name #{@cust_name}"
    puts "Customer address #{@cust_addr}"
  end
end

En el ejemplo anterior @cust_id, @cust_name, @cust_addr se accede en otro método dentro de la clase. Pero lo mismo no sería accesible con variables locales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

AngularJS – Directivas personalizadas

XGBAXvRb2ugmwUoFhtBRmm 1200 80

Pokémon Go A Mega Discovery: recompensas y tareas para la investigación especial con el tema de la megaevolución