gpt4 book ai didi

nim-lang - 没有字段名的元组

转载 作者:行者123 更新时间:2023-12-01 10:49:04 26 4
gpt4 key购买 nike

我注意到我可以在 nimrod 中声明元组而无需为每个字段指定名称。例如:

type T1 = tuple[string, age: int]
type T2 = tuple[char, string, age: int]

但这不适用于最后提交的

type T3 = tuple[string, int] # compilation error

这是为什么呢?这是故意的吗?为什么总是要命名最后一个字段?

最佳答案

编译器实际上将 T1 解释为一个元组,其字段名为 stringage,类型均为 intT2 作为元组,包含名为 charstringageint 字段>。简而言之,逗号分隔列表中的独立“类型”被解释为字段名称。

这可能是一个编译器错误(因为您不能将字段名称用于构造函数),因为它不会验证字段名称。但这并不是说您只需为最后一个元素提供类型:该类型将应用于冒号之前以逗号分隔的列表中的所有元素。

关于nim-lang - 没有字段名的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689671/

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