我假设“i”是递增的,而“a”是分配的,但我无法弄清楚或找到答案。此外,它看起来与非标准的 itoa
非常相似,我认为这很令人困惑。
原文由 Jesse Good 发布,翻译遵循 CC BY-SA 4.0 许可协议
我假设“i”是递增的,而“a”是分配的,但我无法弄清楚或找到答案。此外,它看起来与非标准的 itoa
非常相似,我认为这很令人困惑。
原文由 Jesse Good 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
1 回答3.3k 阅读
C++
iota
不是首字母缩写词或首字母缩写词。它是“iota”这个词,是 希腊字母第九个字母 名称的英文拼写:ι
。字母的小写版本通常像英文字母i
一样绘制,但没有点。根据您的字体,衬线可能会略有不同。原始的 SGI STL 文档 给出了这样的解释:
Ken Iverson 创建了 APL (代表“A Programming Language”)。在他 1962 年出版的《 A Programming Language 》一书的第 1.7 节“特殊向量”中,他在第 15 页引入了 ⍳ (iota) 作为“区间向量”:
在他 1979 年的图灵奖 演讲 “作为思维工具的符号” 中,他对 APL 的 ⍳ 函数给出了这样的描述:
所以最有可能的答案是艾弗森博士想要一个符号来提醒用户“整数”这个词,“间隔”这个词,以及使用字母“i”作为一个典型的整数变量,特别是对于数组下标。可悲的是,艾弗森博士于 2004 年去世,比这个问题还早几年,所以我们无法要求他提供更准确的解释。
顺便说一句,Unicode 有两个用于小写 iota 的代码点:一个用于编写希腊语,另一个用于编写 APL。写希腊语的那个是
ι
, U+03B9, “GREEK SMALL LETTER IOTA” 。写 APL 的是⍳
, U+2373, “APL FUNCTIONAL SYMBOL IOTA” 。应评论者的要求,我将在此背景下进一步讨论“iota”的词源。
但让我们假设有更深层次的含义。
根据牛津英语词典,“iota”是“希腊字母Ι,ι的名称,对应于罗马字母I,i;希腊字母表中最小的字母”(我想是物理上最小的,不是按字母顺序排列的),也意味着“最小的或非常小的粒子或数量”。 OED 最早使用此含义的已知用法来自 Daniel Featley 在 1636 年的 Clavis mystica :
Clavis mystica 将自己描述为“打开圣经的困难和神秘文本的关键”,这句话特别指的是马太福音 5:18。 1611 年的钦定版国王版有马太福音 5:18 的这段文字:
转录:
在马太福音 5:18 的原始希腊语中,“iote”是“ἰῶτα”,“title”(或更现代的“title”)是“κεραία”。 “κεραία”这个词的意思大致是“衬线”或“撇号”。因此,这节圣经经文指的 是最小细节 的概念,并使用“ἰῶτα”来指代字母 iota 作为希腊字母表中物理上最小的字母。
作为一名圣经学者(他获得了神学博士学位),费特利无疑可以阅读希腊语。我猜他只是将字母的希腊名称“ιώτα”音译成英文“iota”。他为什么不按照国王詹姆士翻译的拼写“iote”?我不知道。
因此,我们可以推断出 STL 函数
iota
及其 APL 前⍳
,通过圣经,在希腊字母“ι”的物理最小字母之后命名,因为这些函数产生的整数被分隔的最小整数可以分隔。根据维基百科,希腊字母 iota 来自腓尼基字母 yōdh。
这是我目前希望解决这个问题的编程领域。