gpt4 book ai didi

c# - 基于 CLR 的语言中的基于一的索引?

转载 作者:行者123 更新时间:2023-11-30 12:16:42 26 4
gpt4 key购买 nike

我正在研究一种处理数据分析的非常高级的领域特定语言。几乎一致认为,从科学的角度来看,基于一个的索引是可行的方法。当然,程序员讨厌这种不匹配,但实际上我们所有的用户都习惯使用 x[i] 来表示元素 i 而不是元素 i-1。

是否有任何设计原则可用于保留与 CLR 的一些合理的互操作性故事?我的感觉是,如果我们使用基于 one 的变体自动翻译 System.Collections 空间,以及我们基于 C# 的 API,我们应该已经完成​​了 90%。但我不确定。例如,我们应该自动 rebase IList 接口(interface)吗?但是如果 C# API 实现 CustomRemove(zeroBasedIndex) 会发生什么?

我们还能做些什么来缓解这种痛苦的不匹配?我们应该在多大程度上使 System.Collections 成为一个基础。

最后,CLR 上有没有基于 one 的语言的例子?

最佳答案

选项 1:刻录列表中的条目。将元素 0 设置为空值,所有逻辑索引从 1 开始。

选项 2:为列表创建您自己的包装器并使用它的 getter 并为您增加索引。

关于c# - 基于 CLR 的语言中的基于一的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800524/

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