Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在不使用文本的情况下找到Ruby操作符的含义?_Ruby_Operators - Fatal编程技术网

我如何在不使用文本的情况下找到Ruby操作符的含义?

我如何在不使用文本的情况下找到Ruby操作符的含义?,ruby,operators,Ruby,Operators,您如何(最好通过谷歌)找到代码中运算符的使用信息?在本例中,我想在Ruby中找到这段代码的含义 x = [1,2,3] x.send :[]=,0,2 x[0] + x.[](1) + x.send(:[],2) 我想让你教我怎么钓鱼--别告诉我操作员是干什么的。当我去谷歌搜索符号时,我会得到一些例子或教程,但这些例子或教程并没有涵盖特定的用法 表示谷歌拒绝使用这种符号;我寻找“答案”的方式是要求至少一位能够接受上述代码的人进行一次成功的演练,并说“以下是我如何了解操作员的操作” 我的搜索失败

您如何(最好通过谷歌)找到代码中运算符的使用信息?在本例中,我想在Ruby中找到这段代码的含义

x = [1,2,3]
x.send :[]=,0,2
x[0] + x.[](1) + x.send(:[],2)
我想让你教我怎么钓鱼--别告诉我操作员是干什么的。当我去谷歌搜索符号时,我会得到一些例子或教程,但这些例子或教程并没有涵盖特定的用法

表示谷歌拒绝使用这种符号;我寻找“答案”的方式是要求至少一位能够接受上述代码的人进行一次成功的演练,并说“以下是我如何了解操作员的操作”

我的搜索失败的例子

  • 我搜索Ruby:[]=并添加/删除诸如符号、运算符、冒号、括号、方括号之类的术语,但找不到这些运算符的这种用法

  • 我搜索ruby。表示法,添加/删除句点、圆点、括号等术语

  • 我搜索备忘单。找到rubyonrails默认目录结构、regex表达式等的备忘单,但仍然不是我想要的


    • 很难不告诉你(如果你问我,我会告诉你)


      买一本红宝石书。试试鹤嘴锄,它有一个关于Ruby操作符、元编程、语言参考等的完整部分。

      你试过
      ri
      命令行实用程序吗?x是一个数组,“send”(有点可搜索)用于调用对象上的方法。因此,您可以访问ruby-doc.org并检查数组的方法列表中的[]=。如果失败,您可以检查阵列的祖先。@RayToal,您认为我安装了什么软件来使用命令行实用程序?我很想安装它。ruby安装通常附带irb、ri、rdoc和testrb。如果您自己安装了“just ruby”,或者正在使用其他人的精简安装,您可能没有它。但它应该在那里。事实上,实际上询问如何删除ri和rdoc!:)罗杰;获取Pickaxe书籍(),查找有关Ruby操作符、元编程和语言参考的部分,我会找到所有内容。谢谢@丹尼:当然。这真是一本很棒的书。我称之为红宝石圣经。