thể trùng lặp:
Ruby: difference between || and 'or'toán tử boolean ruby hoặc || Sự khác biệt
Trong ruby, không phải là 'hoặc' và '||' giống nhau cả thôi? Tôi nhận được kết quả khác nhau khi tôi thực thi mã.
line =""
if (line.start_with? "[" || line.strip.empty?)
puts "yes"
end
line =""
if (line.start_with? "[" or line.strip.empty?)
puts "yes"
end
vì vậy nếu câu lệnh đầu tiên sẽ đánh giá một cái gì đó như ("[" || line.strip.empty?) = "[" Và sau đó (line.start_with? "["). – surajz
Chính xác như vậy. Ưu tiên là một cách để đoán những gì bạn có nghĩa là khi bạn rời khỏi, ví dụ, dấu ngoặc đơn. Cũng giống như ưu tiên toán học hoạt động. –