Ruby运营商的源代码在哪里?

时间:2018-04-08 23:42:27

标签: ruby

我正在寻找Ruby源代码中一元.grid { width: 100%; } .row { margin-bottom: 1%; display: flex; justify-content: flex-start; } .col-6 { width: 50%; } body { background-color: #000000; color:black; margin: 0px } img { position: fixed; top:15%; justify-content: flex-end; margin-left: auto; width: 50%; right:5%; z-index: 0; } .scrolled{ position:absolute; } .page { font-family: 'Roboto', sans-serif; font-size: 36px; font-weight: 400; color: white; position: absolute; top: 10%; padding: 14px 16px; width: 60%; float: left; } 的to_proc行为的证据,以便我可以写一下。这些ruby运算符的本机行为的实现在哪里保留?我查看了parse.y并且不知道如何搜索这个,因为有数千个匹配"&"。找到ruby实现细节的最佳方法是什么?是否有ruby源代码本身的文档?

1 个答案:

答案 0 :(得分:1)

Ruby语言本身记录在ruby-lang.org上。特别是,Ruby有grammarsyntaxmethod calling semantics的页面。对于&运算符的阻止行为,您可能会发现"Proc to Block Conversion"有用。

我不确定&的阻塞行为在哪里实现,但它相对简单:

  1. 如果&的参数为Proc,则将其封锁
  2. 否则,请在其上调用to_proc并屏蔽 结果(如果to_proc未定义或失败则失败)