在case表达式中,判断与when后指定的值是否一致可以使用“===”运算符来表示。
“===”的左边如果是数值或字符串,则意义与“==”是一样的;
在正则表达式的场合下相当于“=~”,即匹配判定;
在类的场合下,判断“===”右边的对象是否是类的实例。
与其说“===”是进行其左右两边“值”的比较,还不如把它看作判断是否等同。
下面是case表达与if表达间的转换,when指定的对象在if表达中总是在“===”的左边,这点要特别注意。
在case表达式中,判断与when后指定的值是否一致可以使用“===”运算符来表示。
“===”的左边如果是数值或字符串,则意义与“==”是一样的;
在正则表达式的场合下相当于“=~”,即匹配判定;
在类的场合下,判断“===”右边的对象是否是类的实例。
与其说“===”是进行其左右两边“值”的比较,还不如把它看作判断是否等同。
下面是case表达与if表达间的转换,when指定的对象在if表达中总是在“===”的左边,这点要特别注意。