Latest web development tutorials

sintaks Ruby

Mari kita menulis sebuah program Ruby sederhana. Semua ekstensi file Ruby adalahRb.Oleh karena itu, kode sumber berikut dalam file test.rb.

contoh

#! / Usr / bin / ruby ​​w

menempatkan "Hello, Ruby!";

Menjalankan contoh »

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

Coba »

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