这字符串文字作为条件,真的合适吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计243个文字,预计阅读时间需要1分钟。
当代代码中,若按预期工作:`if phrase.last.eql? ?, true : false;`
但是,这段代码使用了Ruby的三元运算符,会引发以下错误:
错误:条件中字符串字面量我需要避免这种情况。
此代码按预期工作:if phrase.last.eql? "?" ? true : false true else false end
但是这段代码使用Ruby三元运算符:
phrase.last.eql? "?" ? true : false
给出以下错误:
warning: string literal in condition
我需要逃避“?”不知何故?
phrase.last.eql?( "?" ? true : false )
这解释了消息“警告:条件字符串文字”.
要解决此问题,请在参数上使用括号:
phrase.last.eql?("?") ? true : false
当然,在这种情况下,使用三元运算符是多余的,因为这与简单相同
phrase.last.eql?("?")
本文共计243个文字,预计阅读时间需要1分钟。
当代代码中,若按预期工作:`if phrase.last.eql? ?, true : false;`
但是,这段代码使用了Ruby的三元运算符,会引发以下错误:
错误:条件中字符串字面量我需要避免这种情况。
此代码按预期工作:if phrase.last.eql? "?" ? true : false true else false end
但是这段代码使用Ruby三元运算符:
phrase.last.eql? "?" ? true : false
给出以下错误:
warning: string literal in condition
我需要逃避“?”不知何故?
phrase.last.eql?( "?" ? true : false )
这解释了消息“警告:条件字符串文字”.
要解决此问题,请在参数上使用括号:
phrase.last.eql?("?") ? true : false
当然,在这种情况下,使用三元运算符是多余的,因为这与简单相同
phrase.last.eql?("?")

