这字符串文字作为条件,真的合适吗?

2026-04-10 07:241阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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

我需要逃避“?”不知何故?

这字符串文字作为条件,真的合适吗?

没有括号,ruby将其解释为

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

我需要逃避“?”不知何故?

这字符串文字作为条件,真的合适吗?

没有括号,ruby将其解释为

phrase.last.eql?( "?" ? true : false )

这解释了消息“警告:条件字符串文字”.

要解决此问题,请在参数上使用括号:

phrase.last.eql?("?") ? true : false

当然,在这种情况下,使用三元运算符是多余的,因为这与简单相同

phrase.last.eql?("?")