gpt4 book ai didi

Set[1,2,3] 的 Ruby 语言特性

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:36 24 4
gpt4 key购买 nike

在Ruby中,一个集合可以通过Set[1,2,3]来初始化数组也可以:Array[1,2,3]

是否可以编写一些代码来对我自己的类做同样的事情?或者它只是一些内置类的语言特性?

最佳答案

在 Ruby 中,foo[bar, baz] 只是 foo.[](bar, baz) 的语法糖。您只需要一个名为 [] 的方法。

顺便说一句:您只需要查看文档,例如对于Set :

[](*ary)

Creates a new set containing the given objects.

这就是文档。

基本上,你只需要

class Foo
def self.[](*args, &block)
new(*args, &block)
end
end

关于Set[1,2,3] 的 Ruby 语言特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226867/

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