Hôm nay tôi đi qua các cú pháp ruby lạ trong lớp Rational:của Ruby câu hỏi cú pháp: Rational (a, b) và Rational.new (a, b)
Rational(a,b)
(Chú ý sự vắng mặt của .new()
so với cú pháp Ruby bình thường). Điều này có nghĩa là gì, chính xác, so với cú pháp bình thường new
? Quan trọng hơn, làm thế nào để tôi thực hiện một cái gì đó như thế này trong mã của riêng tôi, và tại sao tôi sẽ thực hiện một cái gì đó như thế này? Cụ thể đối với lớp Rational
, tại sao cú pháp này được sử dụng thay vì việc khởi tạo bình thường? Và tại sao phương pháp new
là riêng tư trong lớp hợp lý? (Và làm thế nào/tại sao tôi sẽ làm điều này trong mã ruby của riêng tôi?) Cảm ơn trước cho câu trả lời của bạn, đặc biệt là kể từ khi tôi đã hỏi rất nhiều câu hỏi.
đây là một bổ sung rất quan trọng đối với câu trả lời của @Wayne Conrad. Cảm ơn các đầu vào. –
Thật vậy. Tôi đã thay đổi "chức năng" thành "chức năng toàn cầu", hy vọng điều đó làm cho câu trả lời của tôi rõ ràng hơn. –