Ruby数组中 | 和 + 的作用比较

num = [1,2,3]
even = [2,4,6]
p (num + even)   #=> [1,2,3,2,4,6]
p (num | even)   #=> [1,2,3,4,6]

数组num 与数组even都有元素2.使用 + 时元素2会有两个,使用 | 时相同的元素只会有一个。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubye/1588.html

(0)
上一篇 2020年7月31日 20:24
下一篇 2020年8月1日 05:00

相关推荐

  • MatZ谈Ruby中的块(Block)和闭包(Closure)

    本文为采访稿。 带块的循环 Bill Venners:Ruby支持块和闭包。什么是块和闭包,如何使用? 松本行弘(Yukihiro Matsumoto):块基本上是无名的函数(nameless functions)。您可能对lambda很熟悉,来自其他语言,例如Lisp或Python。基本上,您可以将无名函数传递给另一…

    Ruby经验 2020年7月30日
    01.1K0
  • Ruby语言的猴子补丁(Monkey Patch)

    猴子补丁(monkey patch)术语起源于guerrilla(游击队) patch,它指的是在运行时偷偷摸摸地更改代码 – 并且可能与其他此类补丁不兼容。guerrilla这个词,与gorilla(大猩猩)谐音,可能是为了让补丁听起来不那么吓人,变成了monkey(猴子)。 猴子补丁仅指在运行时动态修改…

    Ruby经验 2020年7月29日
    02930
  • Ruby字符串中 , 与 + 的作用比较

    上述两段代码输出结果完全一样,但是,与+却意义不一样,逗号起的是分隔作用,print方法输出两个字符串变量到控制台,因为print方法不换行,所以同一行显示代码。而加号的作用是连接两个字符串合并为一个字符串,所以结果是同一行显示代码。看下面的代码,就知道区别在于字符串到底是1个还是2个了。

    Ruby经验 2020年7月31日
    08670

发表评论

登录后才能评论