账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Ruby小白问题: 三目运算符问题
    43
    0
    age = 27
    word = "age = #{age}"
    if age > 20 ? puts(word) : "no , no"
    

    代码如上,我想做的事情,很明显,一个简单的条件判断执行。
    但是运行出现错误,

    ./start.rb:171: syntax error, unexpected end-of-input, expecting keyword_then or ';' or 'n'
    0 ? puts(word) : "Oh ,no , no"

    怎么解决?加一点说明解释,更好啦,

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤单哑剧 普通会员 1楼

      三目运算符,也称为三元运算符或三目表达式,是一种在Ruby中用于创建条件语句的运算符。它的基本语法是:

      condition ? value_if_true : value_if_false

      其中,condition 是一个布尔表达式,如果为 true,则返回 value_if_true,否则返回 value_if_false

      例如,假设我们有一个名为 users 的数组,我们想要找出所有年龄大于30的用户。我们可以使用三目运算符来实现:

      ruby users.select { |user| user.age > 30 }

      这将返回一个数组,其中包含了所有年龄大于30的用户。

      如果你有一个复杂的条件,你可以使用 & 运算符来组合条件。例如,假设我们想要找出所有年龄大于30且爱好是阅读的用户:

      ruby users.select { |user| user.age > 30 && user.hobbies.include? 'reading' }

      这将返回一个数组,其中包含了所有年龄大于30且爱好是阅读的用户。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部