tôi đã tìm thấy ba cách để viết các điều kiện tương tự trong Ruby:Làm thế nào để viết 'nếu' mà không sử dụng 'rồi' hoặc 'kết thúc' trong Ruby
#1
if 1==1
puts "true"
end
#2
puts "true" if 1==1
#3
if 1==1 then puts "true" end
Tại sao tôi không thể làm điều này?
#4
if 1==1 puts "true"
Tôi không hiểu:
- Tại sao sau đó và cuối là cần thiết trong số 3, và,
- Tại sao tôi cần phải thay đổi để có đượC# 2 công việc.
Tuyên bố # 4 có vẻ là cách tự nhiên nhất để viết điều này. Tôi không hiểu tại sao nó không thể.
"vì Ruby không yêu cầu parens như C" - Tôi quên điều đó. Ok, có ý nghĩa tại sao 'sau đó' là cần thiết. Không biết về dấu chấm phẩy - trông hơi kỳ lạ nhưng nó hoạt động. Rất hữu ích. Cảm ơn. –
+1 cho dấu chấm phẩy. –