2010-09-19 18 views
29

Tôi đã nhìn thấy các biến ma thuật như thế này được sử dụng trong Ruby. $_$'$0

Có tham chiếu đầy đủ về ý nghĩa của chúng và cách đặt chúng không?

Trả lời

32

tên của họ là global variables. Có một số tài liệu tham khảo khác nhau.

Bạn có thể có được một danh sách đầy đủ bằng cách gọi phương pháp Kernel#global_variables

puts global_variables 

Ruby cũng bao gồm một tập tin gọi là "English.rb" trong thư viện chuẩn cung cấp một chiều sâu giải thích về một số biến toàn cầu.

Ngoài ra, có (phiên bản đã lưu trữ) "Cryptic Ruby Global Variables and Their Meanings".

Cuối cùng, chương trình Ruby wikibook có tham chiếu "Predefined Variables".

+2

Đây là [một tham chiếu khác] (http://jimneath.org/2010/01/04/cryptic-ruby-global-variables-and-their-meanings. html). Một ở cuối bài viết ở trên bị hỏng. –

+1

Cảm ơn Michael, tôi đã cập nhật câu trả lời. –

4

Họ được gọi là "biến toàn cục" (hoàn thành danh sách ở dưới cùng của trang): http://www.rubyist.net/~slagell/ruby/globalvars.html

+0

cảm ơn vì điều này. Tôi đã thấy liên kết này nhưng tôi chưa bao giờ thực sự xem xét lại nó vì nó không đầy đủ một tham chiếu. Tôi sẽ cung cấp cho bạn +1 để liên kết thông tin liên quan, dù sao đi nữa :) –

2

Tài liệu Ruby được sử dụng để định hướng lớp rất. Trong các phiên bản gần đây của Ruby, tuy nhiên có rdoc files về các chữ, ưu tiên, cú pháp, globals và hơn thế nữa.

Các vấn đề liên quan