Come usare le variabili di Ruby

Come usare le variabili di Ruby
In questo tutorial, impareremo come creare e usare le variabili di Ruby. Le variabili sono un concetto fondamentale di qualsiasi linguaggio di programmazione e ci consentono di archiviare i dati utilizzati nel programma.

Cos'è una variabile?

Una variabile è un'etichetta o un contenitore utilizzato per archiviare i dati in un programma Ruby. Ogni variabile in un programma ha un nome univoco e un valore che contiene.

Variabili nei punti Ruby a un oggetto. Quindi, quando si assegna una variabile, si assegna l'oggetto a cui si fa riferimento dalla variabile. Ogni oggetto è un tipo di dati specifico, integrato o creato personalizzato.

Convenzioni di denominazione variabile in Ruby

Quando si nomina una variabile, considera di seguire diversi punti chiave:

  1. Puoi creare solo il nome da caratteri alfanumerici o un sottolineaggio.
  2. Il nome di una variabile non può iniziare con un valore numerico.
  3. I nomi in Ruby sono sensibili al caso. Pertanto, la variabile Nome E nome non sono simili.
  4. I nomi delle variabili non possono iniziare in una lettera maiuscola. In tal caso, Ruby prende l'identificatore come costante.
  5. I nomi delle variabili non possono contenere caratteri speciali.
  6. Usa la custodia per serpenti durante le variabili di denominazione. Ciò significa che dovresti separare i nomi con un sottolineaggio. Ad esempio, Students_Name.
  7. Il nome della variabile non deve essere una parola chiave riservata a rubino.

Di seguito sono riportati esempi di nomi variabili errati in Ruby:

Variabile
inizio
12 °_day
[JDFH]

Anche se puoi nominare una variabile tutto ciò che desideri, a lungo, obbedisce alle convenzioni delle variabili di denominazione, è meglio usare i nomi descrittivi per renderli facili da ricordare e leggibili.

Assegnare variabili

Una volta definito un nome per la tua variabile in Ruby, si assegna il suo valore corrispondente usando un singolo segno uguale (=).

Per esempio:

first_name = "John"

Come accennato in precedenza, l'assegnazione di una variabile crea un riferimento all'oggetto Ruby.

Ruby è un linguaggio dinamico. A differenza dei linguaggi fortemente digitati come C, C ++, Ruby non richiede di dichiarare il tipo di dati della variabile.

# Ruby
first_name = "John" #Java
String name = "John"; # C
char first_name [] = "John";

Nell'esempio sopra, Ruby non ha bisogno di specificare se il tipo è una stringa, un numero intero, un hash o un altro.

L'interprete di Ruby determina il tipo di variabile durante il processo di assegnazione.

Come usare le variabili di Ruby

Una volta che hai dichiarato e assegnato un valore a una variabile, puoi usarlo come desideri. Ad esempio, è possibile eseguire operazioni matematiche:

età = 10
mette l'età + 20;
produzione:
30

Inoltre, è possibile concatenare stringhe per creare una singola stringa come:

first_name = "John"
last_name = "doe"
full_name = first_name + "" + last_name
mette full_name
produzione:
John Doe

Per interpolare una variabile in una stringa, è possibile utilizzare il formato #. Per esempio:

età = 10
mette "hai #age anni"
produzione:
Hai 10 anni

Ruby Variabile Ambito e sigilli

Durante gli esempi precedenti, abbiamo usato una variabile locale. Le variabili locali sono disponibili nel blocco in cui sono dichiarate. Ad esempio, se una variabile viene dichiarata in un ciclo o un metodo, è accessibile solo all'interno di tale ambito.

Come visto negli esempi sopra, una variabile locale viene dichiarata da una lettera minuscola o da un sottolineaggio.

minuscolo = 10
_ALSO_LOWER = 20

Ruby supporta anche altri tipi di variabili. Questi includono:

  1. Variabili globali
  2. Variabili di classe
  3. Variabili di istanza
  4. Variabili costanti

1. Variabili globali
Cominciamo con le variabili globali. Li dichiariamo usando un segno di dollaro precedente nel nome della variabile. Come suggerisce il nome, una variabile globale ha un ambito globale. Ciò significa che la variabile è accessibile nell'intero programma Ruby indipendentemente dalla sua posizione di dichiarazione.

Ecco un esempio:

$ globale = "ciao!"
DEF MethodName
mette $ globale
FINE
Classe ClassName
mette $ globale
FINE
modulo module
$ globale = "Sono nuovo"
mette $ globale
FINE

In questo esempio, la variabile globale è disponibile in classi, metodi e moduli. Il valore della variabile globale è accessibile in tutto ed è regolabile ad ogni portata.

Le variabili globali sono utili e l'interprete di Ruby ha una serie di variabili globali predefinite.

2. Variabili di classe
L'altro tipo di variabile è le variabili di classe. Sono definiti aggiungendo i segni doppi @ prima del nome della variabile. Le variabili di classe sono condivise dalle istanze di una classe. Quindi, se un oggetto modifica il valore di una variabile di classe, la modifica si riflette su altre istanze di oggetti:

Classe ClassName
@@ wasted = false
def point_calc
punti = 10;
FINE
def game_over?
@@sprecato
FINE
FINE
Instance1 = ClassName.nuovo
Instance2 = ClassName.nuovo
Instance3 = ClassName.nuovo

La variabile Wasted @@ è una variabile di classe condivisa tra tutte le istanze della classe.

3. Variabili di istanza
Il prossimo tipo di variabile è le variabili di istanza. Li definiamo aggiungendo un singolo segno @ prima del nome. Lavorano in modo simile alle variabili di classe. Tuttavia, il loro ambito è limitato a un'istanza specifica di un oggetto e non tutto. Pertanto, se il valore della variabile viene modificato, riflette solo su quella particolare istanza.

@name = "John"

4. Variabili costanti
Le variabili costanti sono variabili che, una volta dichiarate, i valori non dovrebbero essere modificati. Sono dichiarati usando lettere maiuscole. Tuttavia, a differenza di altri linguaggi di programmazione che non consentono la modifica di una variabile const, Ruby lo consente ma lancerà un avvertimento.

L'ambito delle variabili costanti dipende dal loro livello di dichiarazione. Ad esempio, se si dichiara una variabile costante al di fuori dell'ambito di classe o metodo, richiede un ambito globale.

Tuttavia, se lo dichiari all'interno di una classe o metodo, limita l'ambito al contesto e al metodo della classe in cui sono dichiarati:

Var = 3.141
Var = var + 10;
mette var
zero.RB: 3: Avvertenza: VAR costante già inizializzato
zero.RB: 1: Avviso: la definizione precedente di var era qui
13.141

Nell'esempio sopra, modifichiamo il valore di una variabile costante. Come vedrai, Ruby dà solo un avvertimento ma cambia ancora il valore.

Conclusione

Questo tutorial evidenzia la definizione di una variabile e i modi per creare e utilizzare le variabili Ruby. Inoltre, vengono discussi fattori significativi da considerare nella convenzione di denominazione variabile nel linguaggio di programmazione di Ruby e nella diversa ambito e sigilli variabili di Ruby. Spero che tu abbia trovato utile questo tutorial.