gpt4 book ai didi

ruby - *= 运算符如何工作?

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:43 24 4
gpt4 key购买 nike

我搜索了很多,但找不到关于 *= 运算符的任何内容。 *= 在 Ruby 中究竟是如何工作的?

这个答案使用运算符但没有解释它是如何工作的: Is there a bang version of the 'join' method?

也许作为奖励,关于我将来如何搜索类似内容的一些建议。谢谢。

最佳答案

x *= y 等同于 x = x * y

因为您对 join 的引用,我推测您想知道这里的数组发生了什么:

x = [1, 2, 3]
x *= ", "
x
# => "1, 2, 3"

当以数组作为左操作数执行时,x * yequivalentx.join(y)

因此,x *= ", "x = x.join(", ") 相同。

至于搜索,关键是要了解 Ruby 中的每个值都是一个类的实例。要查找方法,请在 ruby​​doc 中查找类,然后就可以了。要查找运算符,只需查找左操作数的类。有一些特殊的运算符(例如 ?:&& 会做一些奇怪的事情),但总的来说,以上是可靠的。

关于ruby - *= 运算符如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com