【问题标题】:What does question mark in ".includes?" mean in ruby? [duplicate]“.includes”中的问号是什么?在红宝石中是什么意思? [复制]
【发布时间】:2014-11-25 18:50:02
【问题描述】:

我遇到了这段代码,想知道是什么?在这种情况下是什么意思?它是 if 语句条件的一部分

if user_input.include? "s"

“?”是什么意思?什么意思?

对不起,我是红宝石的新手

【问题讨论】:

  • 这是返回布尔值的方法的 ruby​​ 约定。其他示例:.kind_of? 判断对象是否属于某个类,.nil? 判断它是否为 nil。 ? 不是运算符,而是方法名称的实际部分。

标签: ruby syntax


【解决方案1】:

? 是方法名称的一部分。

在 Ruby 中,方法名称允许以 ?! 结尾。通常,? 表示谓词(返回布尔值的方法),! 表示破坏性操作(修改接收器对象的操作)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多