inicio mail me! sindicaci;ón

Phạm vi

Phạm vi của biến có nghĩa là khu vực giới hạn việc truy cập giá trị của biến. Mỗi loại biến lại có một quy luật phạm vi khác nhau. Chúng ta sẽ bàn tới hai loại phạm vi chính: biến cục bộ và biến toàn cục
(Phạm vi) Toàn cục
Phạm vi toàn cục là phạm vi ta ít khi dùng hơn, nhưng ta cũng cần phải biết đến nó. Toàn cục (global) là phạm vi bao gồm toàn bộ chương trình. Phạm vi toàn cục được sử dụng bởi các biến toàn cục. Biến toàn cục có quy tắc đặt tên khác với biến cục bộ (mà ta đã bàn ở phần trước), được bắt đầu bằng kí tự $ . Các biến này có thể được truy nhập ở bất kì đâu trong chương trình của bạn. Hay nói cách khác, biến toàn cục không có giới hạn về phạm vi truy cập. Lập trình viên có kinh nghiệm ít khi sử dụng loại biến này (có lẽ trừ một vài biến toàn cục có sẵn).

Biến toàn cục có sẵn (Built-in global variables)
Trình dịch Ruby có chứa sẵn một số lượng khá lớn các biến toàn cục được khai báo sẵn. Những biến này lưu trữ loại thông tin mà lập trình viên cần sử dụng ở bất kì đoạn mã nào trong chương trình. Ví dụ, biến $0 chứa tên file mà Ruby đang chạy.

(Phạm vi) Cục bộ
Bạn có thể phân biệt được khu vực Cục bộ trong một chương trình Ruby dựa trên những đặc điểm sau:

  • Tầng cao nhất (nằm ngoài tất cả các khối mã khai báo) có một phạm vi cục bộ riêng.
  • Tất cả các khối mã khai báo lớp hay module đều có phạm vi cục bộ riêng, kể cả các khối mã được khai báo lồng ghép.
  • Tất cả các khối mã khai báo phương thức có phạm vi cục bộ riêng.

Leave a Comment