当我们在if
语句末尾加then
时,这两个Ruby if
语句之间有什么区别?
if(val == "hi") then
something.meth("hello")
else
something.meth("right")
end
和
if(val == "hi")
something.meth("hello")
else
something.meth("right")
end
当我们在if
语句末尾加then
时,这两个Ruby if
语句之间有什么区别?
if(val == "hi") then
something.meth("hello")
else
something.meth("right")
end
和
if(val == "hi")
something.meth("hello")
else
something.meth("right")
end
then
是一个分隔符,用于帮助Ruby识别条件和表达式的真实部分.
if
条件then
正确部分else
错误部分end
then
是可选的unless如果你想在一行中写出if
表达式.对于跨越多行的if-else端点,换行符充当分隔符,将条件与真实部分分开
# can't use newline as delimiter, need keywords
puts if (val == 1) then '1' else 'Not 1' end
# can use newline as delimiter
puts if (val == 1)
'1'
else
'Not 1'
end