Latest web development tutorials

sintassi di ruby

Scriviamo un semplice programma in Ruby. Tutte le estensioni dei file di Ruby sono.RB.Pertanto, il seguente codice sorgente in test.rb file.

Esempi

#! / Usr / bin / ruby ​​-w

mette "Ciao, Ruby!";

esempio »Esecuzione

Qui, sotto l'ipotesi che la directory / usr / bin ha Rubino interprete a disposizione. Ora, provate a eseguire il programma come segue:

$ Rubino test.rb

Ciò produrrà i seguenti risultati:

Hello, Ruby!

Hai già visto un semplice programma in Ruby, ora diamo un'occhiata ad alcuni concetti di base relativi alla sintassi di Ruby:

programma in Ruby vuoto

carattere vuoto nel codice Ruby, come ad esempio spazi e tabulazioni sarà generalmente ignorati, tranne quando appaiono nella stringa, se non ignorata. A volte, tuttavia, sono utilizzati per interpretare dichiarazioni ambigue. Quando l'opzione -w è abilitata, questa interpretazione genererà un avviso.

esempio:

a + b è interpretato come un + b (che è una variabile locale)
a + b è interpretato come (+ b) (che è una chiamata di metodo)

Programma rubino alla fine della riga

Rubino mettere un punto e virgola e un ritorno a capo viene interpretato come la fine dell'istruzione. Tuttavia, se la fine della linea rubino riunito operatori come +, -, o barra rovesciata, rappresentano una continuazione di una dichiarazione.

identificatore rubino

Gli identificatori sono nomi di variabili, costanti e metodi. identificatori di Ruby sono case sensitive. Ciò significa che la RAM e la RAM sono due identificatori differenti in rubino.

Rubino nome identificativo può contenere lettere, numeri e il carattere di sottolineatura (_).

parola riservata

La seguente tabella elenca le parole riservate in Ruby. Queste parole non possono essere conservati come il nome di una costante o variabile. Tuttavia, possono essere utilizzati come il nome del metodo.

BEGIN fare prossimo poi
END altro zero vero
alias elsif non undef
e fine o meno
iniziare assicurare rifare fino a quando
pausa falso salvataggio quando
caso per riprovare mentre
classe se ritorno mentre
DEF in se stesso __FILE__
definito? modulo eccellente __LINE__

Rubino Il documento Qui

"Qui Documento" si riferisce a una multilinea stringhe. Fino a quando tutte le righe fino al terminatore << In seguito, è possibile specificare una stringa o identificativo per terminare la stringa, e la riga corrente dopo un valore stringa.

Se il terminatore racchiuso tra virgolette, digitare le virgolette determina il tipo di stringa line-oriented. Si prega di notare che non ci deve essere spazio tra la << e Terminator.

Di seguito sono riportati diversi casi:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF

print <<"EOF";                # 与上面相同
    这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 执行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它们进行堆叠
	I said foo.
foo
	I said bar.
bar

Prova »

Questo produce i seguenti risultati:

    Questo è il primo modo di creare
    il suo documento cioè. stringa su più righe.
    Questo è il secondo modo di creare
    il suo documento cioè. stringa su più righe.
Hi there
Lo lì
        Ho detto foo.
        Ho detto bar.

RubinoBEGIN

grammatica

BEGIN {
   codice
}

codice delladichiarazione sarebbe chiamato prima che il programma viene eseguito.

Esempi

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Questo produce i seguenti risultati:

Initializing Ruby Program
This is main Ruby Program

istruzione ENDRubino

grammatica

END {
   codice
}

codiceDichiarazione sarà chiamato alla fine del programma.

Esempi

#! / Usr / bin / ruby

mette "Questo è il principale programma di Ruby"

END {
   mette "terminare i programmi Ruby"
}
BEGIN {
   mette "Inizializzazione Programma Ruby"
}

Questo produce i seguenti risultati:

L'inizializzazione Rubino Programma
Questo è il principale programma di Ruby
Terminare Rubino Programma

rubino Commento

Nota rubino interprete sarebbe nascondere una riga o una parte di una linea o più linee. È possibile utilizzare la linea di primo carattere (#):

# Io sono un commento, vi prego di ignorare.

In alternativa, è possibile commentare la stessa linea della dichiarazione o l'espressione seguita da:

name = "Madisetti" # questo è un commento 

Puoi commentare più righe, come segue:

# Questo è un commento.
# Questo è un commento.
# Questo è un commento.
# Questo è un commento.

Qui è un'altra forma. Questo spiegherebbe il blocco commenti Nascondi = iniziare / = fila end tra:

= Begin
Questo è un commento.
Anche questo è un commento.
Anche questo è un commento.
Questo è un commento.
= Fine