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.
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
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