sintaks Ruby
Mari kita menulis sebuah program Ruby sederhana. Semua ekstensi file Ruby adalahRb.Oleh karena itu, kode sumber berikut dalam file test.rb.
Di sini, di bawah asumsi bahwa / usr / bin direktori Anda memiliki Ruby interpreter yang tersedia. Sekarang, cobalah untuk menjalankan program sebagai berikut:
$ Ruby test.rb
Ini akan menghasilkan hasil sebagai berikut:
Hello, Ruby!
Anda sudah melihat program Ruby sederhana, sekarang mari kita lihat beberapa konsep dasar yang berhubungan dengan sintaks Ruby:
Program Ruby kosong
karakter kosong dalam kode Ruby, seperti spasi dan tab umumnya akan diabaikan, kecuali ketika mereka muncul dalam string jika tidak diabaikan. Kadang-kadang, bagaimanapun, mereka digunakan untuk menafsirkan pernyataan ambigu. Ketika opsi -w diaktifkan, penafsiran ini akan menghasilkan peringatan.
contoh:
a + b ditafsirkan sebagai + b (yang merupakan variabel lokal) a + b ditafsirkan sebagai (+ b) (yang merupakan metode panggilan)
Program Ruby di akhir baris
Ruby menempatkan titik koma dan newline ditafsirkan sebagai akhir dari pernyataan itu. Namun, jika akhir baris Ruby bertemu operator seperti +, -, atau backslash, mereka merupakan kelanjutan dari pernyataan.
Ruby identifier
Pengidentifikasi adalah nama-nama variabel, konstanta, dan metode. Ruby pengidentifikasi adalah case sensitif. Ini berarti bahwa Ram dan RAM adalah dua identifier yang berbeda di Ruby.
Ruby nama identifier dapat berisi huruf, angka, dan karakter garis bawah (_).
kata reserved
Tabel berikut mencantumkan kata-kata tersedia di Ruby. Kata-kata ini tidak dapat dipertahankan sebagai nama sebuah konstanta atau variabel. Namun, mereka dapat digunakan sebagai nama metode.
BEGIN | melakukan | berikutnya | kemudian |
END | lain | nol | benar |
alias | elsif | tidak | undef |
dan | akhir | atau | kecuali kalau |
mulai | memastikan | mengulang | sampai |
istirahat | palsu | penyelamatan | ketika |
kasus | untuk | mencoba kembali | sementara |
kelas | jika | kembali | sementara |
def | di | diri | __FILE__ |
didefinisikan? | modul | super | __LINE__ |
Ruby The sini Dokumen
"Di sini Dokumen" mengacu pada string multi-line. Sampai semua baris sampai terminator << Setelah itu, Anda dapat menentukan string atau identifier untuk mengakhiri string, dan baris saat setelah nilai string.
Jika terminator tertutup dalam tanda kutip, ketik tanda kutip menentukan line-berorientasi tipe string. Harap dicatat bahwa tidak boleh ada ruang antara << dan terminator.
Berikut ini adalah contoh yang berbeda:
#!/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
Ini menghasilkan hasil sebagai berikut:
Ini adalah cara pertama menciptakan nya yaitu dokumen. beberapa string line. Ini adalah cara kedua untuk menciptakan nya yaitu dokumen. beberapa string line. hi ada lo ada Saya mengatakan foo. Aku berkata bar.
RubyBEGIN Pernyataan
tatabahasa
BEGIN { kode }
kodedeklarasi akan dipanggil sebelum program dijalankan.
contoh
#!/usr/bin/ruby puts "This is main Ruby Program" BEGIN { puts "Initializing Ruby Program" }
Ini menghasilkan hasil sebagai berikut:
Initializing Ruby Program This is main Ruby Program
Pernyataan ENDRuby
tatabahasa
END { kode }
Kodedeklarasi akan disebut pada akhir program.
contoh
#! / Usr / bin / ruby menempatkan "Ini adalah utama Program Ruby" END { menempatkan "Mengakhiri Ruby Program" } BEGIN { menempatkan "Memulai Ruby Program" }
Ini menghasilkan hasil sebagai berikut:
Memulai Program Ruby Ini adalah utama Program Ruby Mengakhiri Program Ruby
Ruby Komentar
Catatan Ruby interpreter akan menyembunyikan baris, atau bagian dari garis atau beberapa garis. Anda dapat menggunakan karakter baris pertama (#):
# Saya komentar, abaikan saya.
Atau, Anda dapat komentar pada baris yang sama dari pernyataan atau ekspresi diikuti oleh:
name = "Madisetti" # ini adalah komentar
Anda dapat komentar beberapa baris, sebagai berikut:
# Ini adalah komentar. # Ini adalah komentar. # Ini adalah komentar. # Ini adalah komentar.
Berikut ini adalah bentuk lain. Ini akan menjelaskan blok komentar Sembunyikan = mulai / = akhir baris antara:
= Mulai Ini adalah komentar. Ini juga komentar. Ini juga komentar. Ini adalah komentar. = End