Ruby - Các biến được xác định trước
Các biến được xác định trước của Ruby ảnh hưởng đến hành vi của toàn bộ chương trình, vì vậy việc sử dụng chúng trong các thư viện không được khuyến khích.
Các giá trị trong hầu hết các biến xác định trước có thể được truy cập bằng các phương tiện thay thế.
Bảng sau liệt kê tất cả các biến được xác định trước của Ruby.
Sr.No. | Tên và mô tả biến |
---|---|
1 | $! Đối tượng ngoại lệ cuối cùng được nêu ra. Đối tượng ngoại lệ cũng có thể được truy cập bằng cách sử dụng => trong mệnh đề cứu hộ . |
2 | $@ Ngăn xếp backtrace cho ngoại lệ cuối cùng nâng lên. Thông tin backtrace ngăn xếp có thể được truy xuất bằng phương thức Exception # backtrace của ngoại lệ cuối cùng. |
3 | $/ Dấu phân tách bản ghi đầu vào (dòng mới theo mặc định). get, readline, v.v., lấy dấu phân tách bản ghi đầu vào của chúng làm đối số tùy chọn. |
4 | $\ Dấu phân tách bản ghi đầu ra (không theo mặc định). |
5 | $, Dấu phân tách đầu ra giữa các đối số để in và tham gia Mảng # (mặc định là nil). Bạn có thể chỉ định dấu phân tách một cách rõ ràng cho Array # join. |
6 | $; Dấu phân tách mặc định để tách (không theo mặc định). Bạn có thể chỉ định dấu phân tách rõ ràng cho chuỗi # tách. |
7 | $. Số dòng cuối cùng được đọc từ tệp đầu vào hiện tại. Tương đương với ARGF.lineno. |
số 8 | $< Từ đồng nghĩa với ARGF. |
9 | $> Từ đồng nghĩa với $ defout. |
10 | $0 Tên của chương trình Ruby hiện tại đang được thực thi. |
11 | $$ Quá trình pid của chương trình Ruby hiện tại đang được thực thi. |
12 | $? Trạng thái thoát của quá trình cuối cùng đã kết thúc. |
13 | $: Từ đồng nghĩa với $ LOAD_PATH. |
14 | $DEBUG Đúng nếu tùy chọn dòng lệnh -d hoặc --debug được chỉ định. |
15 | $defout Đầu ra đích cho print và printf ( $ stdout theo mặc định). |
16 | $F Biến nhận đầu ra từ tách khi -a được chỉ định. Biến này được đặt nếu tùy chọn dòng lệnh -a được chỉ định cùng với tùy chọn -p hoặc -n. |
17 | $FILENAME Tên của tệp hiện đang được đọc từ ARGF. Tương đương với ARGF.filename. |
18 | $LOAD_PATH Một mảng chứa các thư mục được tìm kiếm khi tải tệp với các phương thức tải và yêu cầu. |
19 | $SAFE Mức độ bảo mật 0 → Không có kiểm tra nào được thực hiện đối với dữ liệu được cung cấp bên ngoài (bị nhiễm bẩn). (mặc định) 1 → Các hoạt động tiềm ẩn nguy hiểm sử dụng dữ liệu bị nhiễm độc bị cấm. 2 → Các thao tác tiềm ẩn nguy hiểm trên các quy trình và tệp bị cấm. 3 → Tất cả các đối tượng mới được tạo ra đều bị coi là bị nhiễm bẩn. 4 → Việc sửa đổi dữ liệu toàn cầu bị cấm. |
20 | $stdin Đầu vào tiêu chuẩn (STDIN theo mặc định). |
21 | $stdout Đầu ra tiêu chuẩn (STDOUT theo mặc định). |
22 | $stderr Lỗi tiêu chuẩn (STDERR theo mặc định). |
23 | $VERBOSE Đúng nếu tùy chọn dòng lệnh -v, -w hoặc --verbose được chỉ định. |
24 | $- x Giá trị của tùy chọn trình thông dịch -x (x = 0, a, d, F, i, K, l, p, v). Các tùy chọn này được liệt kê bên dưới |
25 | $-0 Giá trị của tùy chọn trình thông dịch -x và bí danh của $ /. |
26 | $-a Giá trị của tùy chọn trình thông dịch -x và true nếu tùy chọn -a được đặt. Chỉ đọc. |
27 | $-d Giá trị của tùy chọn trình thông dịch -x và bí danh của $ DEBUG |
28 | $-F Giá trị của tùy chọn trình thông dịch -x và bí danh của $ ;. |
29 | $-i Giá trị của tùy chọn trình thông dịch -x và ở chế độ chỉnh sửa tại chỗ, giữ phần mở rộng, nếu không thì không. Có thể bật hoặc tắt chế độ chỉnh sửa tại chỗ. |
30 | $-I Giá trị của tùy chọn trình thông dịch -x và bí danh của $:. |
31 | $-l Giá trị của tùy chọn thông dịch -x và true nếu tùy chọn -lis được đặt. Chỉ đọc. |
32 | $-p Giá trị của tùy chọn trình thông dịch -x và true nếu tùy chọn -pis được đặt. Chỉ đọc. |
33 | $_ Biến cục bộ, chuỗi cuối cùng được đọc bởi get hoặc readline trong phạm vi hiện tại. |
34 | $~ Biến cục bộ, MatchData liên quan đến trận đấu cuối cùng. Phương thức so khớp Regex # trả về thông tin kết hợp cuối cùng. |
35 | $ n ($1, $2, $3...) Chuỗi được khớp trong nhóm thứ n của lần khớp mẫu cuối cùng. Tương đương với m [n], trong đó m là một đối tượng MatchData . |
36 | $& Chuỗi được khớp trong lần khớp mẫu cuối cùng. Tương đương với m [0], trong đó m là một đối tượng MatchData . |
37 | $` Chuỗi trước khớp trong khớp mẫu cuối cùng. Tương đương với m.pre_match, trong đó m là một đối tượng MatchData . |
38 | $' Chuỗi theo sau khớp trong khớp mẫu cuối cùng. Tương đương với m.post_match, trong đó m là một đối tượng MatchData. |
39 | $+ Chuỗi tương ứng với nhóm được khớp thành công cuối cùng trong lần khớp mẫu cuối cùng. |