为什么()在Ruby中返回nil?

维尼修斯·巴西(Vinicius Brasil)

在Ruby中,运行时:

()
=> nil

输出为nil我不知道这是使用哪种Ruby机制。

我以为它在打电话self(),但是self()回来了syntax error, unexpected '(', expecting end-of-input

为什么返回此值nil,以及使用的是哪种语言功能?

阿列克谢·马蒂什金(Alexei Matiushkin)

nil在Ruby中,很多地方都将“ No value”视为

-> { break }.()
#⇒ nil

42 if false
#⇒ nil

此处相同:括号是多余的,但它们保留了代码块,即空的代码块,因此将其视为nil


使用Ruby 2.6+,您可以自己检查AST:

main > RubyVM::AbstractSyntaxTree.parse('()')
#⇒ (SCOPE@1:0-1:2 tbl: [] args: nil body: (BEGIN@1:1-1:1 nil))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Lua中“ not nil”返回true?

来自分类Dev

为什么(a,b = [nil,nil])在Ruby中为真?

来自分类Dev

为什么json返回nil?

来自分类Dev

为什么在RUBY DNS查询输出中附加“ nil”?

来自分类Dev

为什么我在 ruby 类/模块错误中得到 nil

来自分类Dev

为什么 serviceSubscriberCellularProviders 返回 nil?(在 iOS 12 中)

来自分类Dev

为什么在示例中let(:counter){0}返回nil?

来自分类Dev

我写了其余的api,但主体在golang中返回nil。为什么返回“ 0 {<nil> false [] <nil> false 0 <nil> 0}”

来自分类Dev

在Ruby中返回nil vs返回false

来自分类Dev

Ruby中的Æ,Ø和Å-为什么(“ A” ..“Å”)。to_a返回双字母?

来自分类Dev

为什么在Ruby中未初始化的实例变量返回nil,但是未初始化的类变量引发错误?

来自分类Dev

为什么我的tableView变量返回nil?

来自分类Dev

为什么compactMap返回nil结果?

来自分类Dev

为什么 UIGraphicsGetCurrentContext 在 UIGraphicsBeginImageContext 之后返回 nil

来自分类Dev

调用instanceMethodSignatureForSelector会返回nil。为什么?

来自分类Dev

为什么此函数返回nil?

来自分类Dev

解析JSON返回nil,为什么?

来自分类Dev

为什么Ruby Array切片有时返回nil,有时返回空Array?

来自分类Dev

在 Ruby 中,当初始化一个只包含 nil 的新类时,为什么在我将一个字符串铲入其中后仍然返回 nil?

来自分类Dev

在Ruby(1.9.3)中,为什么nil响应比较运算符`<=>`?

来自分类Dev

为什么我从 Ruby 对象的成员中得到一个 nil 值,但它不是 nil?

来自分类Dev

为什么Clojure函数不返回值返回nil?

来自分类Dev

为什么在Swift中初始化为weak的返回nil呢?

来自分类Dev

为什么cgimage.copy总是在swift 3中返回nil?

来自分类Dev

为什么用select_form使我的表单在rails 4中返回nil?

来自分类Dev

为什么包括?对于 Ruby 返回 false?

来自分类Dev

Ruby:为什么Hash === {}返回true?

来自分类Dev

为什么要在init()中检查nil

来自分类Dev

在Swift中,为什么“让_ = this”要比“ this!= nil”更快?

Related 相关文章

  1. 1

    为什么在Lua中“ not nil”返回true?

  2. 2

    为什么(a,b = [nil,nil])在Ruby中为真?

  3. 3

    为什么json返回nil?

  4. 4

    为什么在RUBY DNS查询输出中附加“ nil”?

  5. 5

    为什么我在 ruby 类/模块错误中得到 nil

  6. 6

    为什么 serviceSubscriberCellularProviders 返回 nil?(在 iOS 12 中)

  7. 7

    为什么在示例中let(:counter){0}返回nil?

  8. 8

    我写了其余的api,但主体在golang中返回nil。为什么返回“ 0 {<nil> false [] <nil> false 0 <nil> 0}”

  9. 9

    在Ruby中返回nil vs返回false

  10. 10

    Ruby中的Æ,Ø和Å-为什么(“ A” ..“Å”)。to_a返回双字母?

  11. 11

    为什么在Ruby中未初始化的实例变量返回nil,但是未初始化的类变量引发错误?

  12. 12

    为什么我的tableView变量返回nil?

  13. 13

    为什么compactMap返回nil结果?

  14. 14

    为什么 UIGraphicsGetCurrentContext 在 UIGraphicsBeginImageContext 之后返回 nil

  15. 15

    调用instanceMethodSignatureForSelector会返回nil。为什么?

  16. 16

    为什么此函数返回nil?

  17. 17

    解析JSON返回nil,为什么?

  18. 18

    为什么Ruby Array切片有时返回nil,有时返回空Array?

  19. 19

    在 Ruby 中,当初始化一个只包含 nil 的新类时,为什么在我将一个字符串铲入其中后仍然返回 nil?

  20. 20

    在Ruby(1.9.3)中,为什么nil响应比较运算符`<=>`?

  21. 21

    为什么我从 Ruby 对象的成员中得到一个 nil 值,但它不是 nil?

  22. 22

    为什么Clojure函数不返回值返回nil?

  23. 23

    为什么在Swift中初始化为weak的返回nil呢?

  24. 24

    为什么cgimage.copy总是在swift 3中返回nil?

  25. 25

    为什么用select_form使我的表单在rails 4中返回nil?

  26. 26

    为什么包括?对于 Ruby 返回 false?

  27. 27

    Ruby:为什么Hash === {}返回true?

  28. 28

    为什么要在init()中检查nil

  29. 29

    在Swift中,为什么“让_ = this”要比“ this!= nil”更快?

热门标签

归档