Một số đối tượng trong Ruby được lưu trữ trong các biến dưới dạng giá trị ngay lập tức. Chúng bao gồm các số nguyên, ký hiệu (trông giống như: này) và các đối tượng đặc biệt đúng, sai và không. Khi bạn gán một trong các giá trị này cho một biến (x = 1), biến đó giữ chính giá trị đó, thay vì tham chiếu đến nó. Về mặt thực tế, điều này không thành vấn đề (và nó thường sẽ được để lại như ngụ ý, thay vì được đánh vần nhiều lần, trong các cuộc thảo luận về tài liệu tham khảo và các chủ đề liên quan trong cuốn sách này). Ruby tự động xử lý hội thảo về các tham chiếu đối tượng; bạn không phải thực hiện thêm bất kỳ công việc nào để gửi tin nhắn đến một đối tượng có chứa một tham chiếu đến một chuỗi, trái ngược với một đối tượng có chứa một giá trị nguyên ngay lập tức. Nhưng quy tắc đại diện giá trị ngay lập tức có một vài phân nhánh thú vị, đặc biệt là khi nói đến số nguyên. Đối với một điều, bất kỳ đối tượng nào được biểu thị như một giá trị ngay lập tức luôn luôn chính xác là cùng một đối tượng, bất kể nó được gán cho bao nhiêu biến. Chỉ có một đối tượng 100, chỉ có một đối tượng sai, v.v. Bản chất ngay lập tức, duy nhất của các biến liên kết số nguyên nằm sau việc thiếu các toán tử tăng trước và sau tăng của Ruby, nghĩa là, bạn không thể làm điều này trong Ruby: x = 1 x ++ # Không có toán tử nào như vậy Lý do là do với sự hiện diện ngay lập tức của 1 trong x, x ++ sẽ giống như 1 ++, điều đó có nghĩa là bạn sẽ thay đổi số 1 thành số 2 và điều đó thật vô nghĩa. bất kể nó được gán cho bao nhiêu biến. Chỉ có một đối tượng 100, chỉ có một đối tượng sai, v.v. Bản chất ngay lập tức, duy nhất của các biến liên kết số nguyên nằm sau việc thiếu các toán tử tăng trước và sau tăng của Ruby, nghĩa là, bạn không thể làm điều này trong Ruby: x = 1 x ++ # Không có toán tử nào như vậy Lý do là do với sự hiện diện ngay lập tức của 1 trong x, x ++ sẽ giống như 1 ++, điều đó có nghĩa là bạn sẽ thay đổi số 1 thành số 2 và điều đó thật vô nghĩa. bất kể nó được gán cho bao nhiêu biến. Chỉ có một đối tượng 100, chỉ có một đối tượng sai, v.v. Bản chất ngay lập tức, duy nhất của các biến liên kết số nguyên nằm sau việc thiếu các toán tử tăng trước và sau tăng của Ruby, nghĩa là, bạn không thể làm điều này trong Ruby: x = 1 x ++ # Không có toán tử nào như vậy Lý do là do với sự hiện diện ngay lập tức của 1 trong x, x ++ sẽ giống như 1 ++, điều đó có nghĩa là bạn sẽ thay đổi số 1 thành số 2 và điều đó thật vô nghĩa.