ruby - 如何在不使用文本的情况下找到 Ruby 运算符的含义?

标签 ruby operators

您如何找到有关代码中运算符用法的信息(最好是通过 Google)?在这种情况下,我想找到这段代码在 Ruby 中的含义。

x = [1,2,3]
x.send :[]=,0,2
x[0] + x.[](1) + x.send(:[],2)

我要你教我如何钓鱼——不要告诉我运算符(operator)是做什么的。当我去 Google 并尝试搜索符号时,我得到的示例或教程没有涵盖特定的用法。

https://stackoverflow.com/questions/1165786/how-to-search-for-punctuation-that-gets-ignored-by-google表示谷歌驳回了这种表示法;我寻找“答案”的方式是要求某人至少进行一次成功的演练,该人可以使用上述代码并说“这是我找出运算符(operator)所做的事情的方法”。

我搜索失败的例子。

  • 我搜索 Ruby :[]= 并添加/删除诸如notationoperatorcolon括号方括号,并且无法以这种方式找到这些运算符的用法。

  • 我搜索 ruby 。符号,添加/删除术语,例如句点括号

  • 我搜索备忘单。找到 Ruby on Rails 默认目录结构、正则表达式等的备忘单,但仍然不是我要找的。

最佳答案

很难不告诉你(如果你问我会的)。

获取一本 Ruby 书。试试 Pickaxe,它有一整节内容介绍 Ruby 运算符、元编程、语言引用等。

关于ruby - 如何在不使用文本的情况下找到 Ruby 运算符的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713539/

相关文章:

ruby-on-rails - Ruby 2.0.0,而不是 Rails 站点上推荐的 2.1.0?

javascript - 测试 if 语句的存在性和正确值

c - 为什么地址运算符 (&) 对于通过函数传递的数组很重要?

ruby-on-rails - 用 mocha stub 时替换方法实现

ruby - 如何检查数字是否有小数?

Java - 操作顺序 - 在一行中使用两个赋值运算符

java - 为什么 op-assign 运算符在 java 中不是类型安全的?

c# - 事件委托(delegate)(in)平等?

ruby-on-rails - Rails ActiveSupport::TestCase - 彩色输出

ruby-on-rails - rails 路线无法正确重定向