Ruby三元 – 警告:条件中的字符串文字
发布时间:2020-12-17 01:37:11 所属栏目:百科 来源:网络整理
导读:此代码按预期工作: if phrase.last.eql? "?" ? true : false trueelse falseend 但是这段代码使用Ruby三元运算符: phrase.last.eql? "?" ? true : false 给出以下错误: warning: string literal in condition 我需要逃避“?”不知何故? 解决方法 没有括
此代码按预期工作:
if phrase.last.eql? "?" ? true : false true else false end 但是这段代码使用Ruby三元运算符: phrase.last.eql? "?" ? true : false 给出以下错误:
我需要逃避“?”不知何故? 解决方法
没有括号,ruby将其解释为
phrase.last.eql?( "?" ? true : false ) 这解释了消息“警告:条件字符串文字”. 要解决此问题,请在参数上使用括号: phrase.last.eql?("?") ? true : false 当然,在这种情况下,使用三元运算符是多余的,因为这与简单相同 phrase.last.eql?("?") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |