gpt4 book ai didi

ceylon - 泛型类中的方法能否返回与其参数列表具有相同类型的元组?

转载 作者:行者123 更新时间:2023-12-02 04:38:34 26 4
gpt4 key购买 nike

我想要这样的东西:

[String, Integer] values = SomeClass("Hi", 1).values();
[Boolean, Float] others = SomeClass(true, 2.0).values();

// EDIT - should return tuple with same type as the arguments list
[String] strs = SomeClass("Strings").values();

这对 Ceylon 泛型来说可能吗?

我怀疑在阅读 about currying in Ceylon 后可能会出现类似的情况,但我现在无法弄清楚!!

最佳答案

class SomeClass<Args>(Args args)
given Args satisfies Tuple<Anything, Anything, Anything[]> {
shared Args values() => args;
}

[String, Integer] foo = SomeClass(["Hi", 1]).values();
[Boolean, Float] bar = SomeClass([true, 2.0]).values();
[String] baz = SomeClass(["Strings"]).values();

关于ceylon - 泛型类中的方法能否返回与其参数列表具有相同类型的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21392615/

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