Trong Groovy, có một cú pháp tốt để làm việc với các giá trị null.Ruby có cú pháp cho toán tử điều hướng an toàn của các giá trị nil, như trong Groovy không?
Ví dụ, tôi có thể làm một câu lệnh if:
if (obj1?.obj2?.value) {
}
này sẽ không ném một NullPointerException ngay cả khi obj1 là null (nó sẽ đánh giá false).
Đây là một cái gì đó rất thuận tiện, vì vậy tự hỏi nếu có một Ruby tương đương tôi bị mất.
http://stackoverflow.com/questions/8805582/is-there-an-equivalent-null-prevention- on-xích-thuộc tính-of-groovy-in-ruby –
cảm ơn! Cũng tìm thấy đá quý andand vừa mới cố gắng giới thiệu điều này với ruby thông qua một phương pháp: http://weblog.raganwald.com/2008/01/objectandand-objectme-in-ruby.html –
Chưa có bản phát hành ổn định, nhưng nhánh phát triển của Ruby bây giờ có toán tử '.?'. Xem https://bugs.ruby-lang.org/issues/11537?utm_source=rubyweekly&utm_medium=email#note-12 –