Ruby - Cú pháp
Hãy để chúng tôi viết một chương trình đơn giản bằng ruby. Tất cả các tệp ruby sẽ có phần mở rộng.rb. Vì vậy, hãy đặt mã nguồn sau vào tệp test.rb.
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
Ở đây, chúng tôi giả định rằng bạn có sẵn trình thông dịch Ruby trong thư mục / usr / bin. Bây giờ, hãy thử chạy chương trình này như sau:
$ ruby test.rb
Điều này sẽ tạo ra kết quả sau:
Hello, Ruby!
Bạn đã thấy một chương trình Ruby đơn giản, bây giờ chúng ta hãy xem một vài khái niệm cơ bản liên quan đến Cú pháp Ruby.
Khoảng trắng trong chương trình Ruby
Các ký tự khoảng trắng như dấu cách và tab thường bị bỏ qua trong mã Ruby, ngoại trừ khi chúng xuất hiện trong chuỗi. Tuy nhiên, đôi khi chúng được sử dụng để giải thích các tuyên bố không rõ ràng. Việc diễn giải kiểu này tạo ra cảnh báo khi tùy chọn -w được bật.
Thí dụ
a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)
Kết thúc dòng trong chương trình Ruby
Ruby diễn giải dấu chấm phẩy và ký tự dòng mới là phần cuối của một câu lệnh. Tuy nhiên, nếu Ruby gặp các toán tử, chẳng hạn như +, - hoặc dấu gạch chéo ngược ở cuối dòng, chúng biểu thị sự tiếp tục của một câu lệnh.
Định danh Ruby
Định danh là tên của các biến, hằng số và phương thức. Các mã định danh Ruby phân biệt chữ hoa chữ thường. Nó có nghĩa là Ram và RAM là hai định danh khác nhau trong Ruby.
Tên mã định danh Ruby có thể bao gồm các ký tự chữ và số và ký tự gạch dưới (_).
Từ dành riêng
Danh sách sau đây hiển thị các từ dành riêng trong Ruby. Những từ dành riêng này không được dùng làm tên hằng hoặc tên biến. Tuy nhiên, chúng có thể được sử dụng làm tên phương thức.
BẮT ĐẦU | làm | kế tiếp | sau đó |
KẾT THÚC | khác | không | thật |
bí danh | elsif | không phải | undef |
và | kết thúc | hoặc là | trừ khi |
bắt đầu | đảm bảo | làm lại | cho đến khi |
phá vỡ | sai | giải cứu | khi nào |
trường hợp | cho | thử lại | trong khi |
lớp học | nếu | trở về | trong khi |
phản đối | trong | bản thân | __TẬP TIN__ |
xác định? | mô-đun | siêu | __HÀNG__ |
Đây là tài liệu bằng Ruby
"Đây là tài liệu" đề cập đến việc xây dựng các chuỗi từ nhiều dòng. Sau dấu <<, bạn có thể chỉ định một chuỗi hoặc một mã định danh để kết thúc chuỗi ký tự và tất cả các dòng theo sau dòng hiện tại cho đến dấu chấm dứt là giá trị của chuỗi.
Nếu dấu ngoặc kép được trích dẫn, kiểu dấu ngoặc kép sẽ xác định kiểu của chuỗi hướng dòng. Chú ý không được có khoảng trắng giữa << và dấu chấm hết.
Dưới đây là các ví dụ khác nhau -
#!/usr/bin/ruby -w
print <<EOF
This is the first way of creating
here document ie. multiple line string.
EOF
print <<"EOF"; # same as above
This is the second way of creating
here document ie. multiple line string.
EOF
print <<`EOC` # execute commands
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # you can stack them
I said foo.
foo
I said bar.
bar
Điều này sẽ tạo ra kết quả sau:
This is the first way of creating
her document ie. multiple line string.
This is the second way of creating
her document ie. multiple line string.
hi there
lo there
I said foo.
I said bar.
Câu lệnh Ruby BEGIN
Cú pháp
BEGIN {
code
}
Khai báo mã sẽ được gọi trước khi chương trình được chạy.
Thí dụ
#!/usr/bin/ruby
puts "This is main Ruby Program"
BEGIN {
puts "Initializing Ruby Program"
}
Điều này sẽ tạo ra kết quả sau:
Initializing Ruby Program
This is main Ruby Program
Câu lệnh Ruby END
Cú pháp
END {
code
}
Khai báo mã sẽ được gọi vào cuối chương trình.
Thí dụ
#!/usr/bin/ruby
puts "This is main Ruby Program"
END {
puts "Terminating Ruby Program"
}
BEGIN {
puts "Initializing Ruby Program"
}
Điều này sẽ tạo ra kết quả sau:
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program
Bình luận Ruby
Một nhận xét ẩn một dòng, một phần của dòng hoặc một số dòng khỏi trình thông dịch Ruby. Bạn có thể sử dụng ký tự băm (#) ở đầu dòng -
# I am a comment. Just ignore me.
Hoặc, một nhận xét có thể nằm trên cùng một dòng sau một câu lệnh hoặc biểu thức -
name = "Madisetti" # This is again comment
Bạn có thể bình luận nhiều dòng như sau:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Đây là một hình thức khác. Nhận xét khối này ẩn một số dòng khỏi trình thông dịch với = begin / = end -
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end