我假设“i”为增量,而“a”为赋值,但我找不到答案。而且,它看起来与我认为令人困惑的非标准itoa
非常相似。
最佳答案
从the original SGI STL documentation:
In his Turing Award lecture, Ken Iverson (inventor of APL) said this:
该ι
是the lower-case Greek letter iota。
在上面的引用中,我键入了ι
,U+03B9, “GREEK SMALL LETTER IOTA”,但是Unicode实际上有一个专用于APL的iota的代码点:⍳
是U+2373, “APL FUNCTIONAL SYMBOL IOTA”。
为了回应评论者的要求,我将在这种情况下进一步讨论“iota”的词源。
可能的答案是Ken Iverson想要一个符号,该符号可以使用户记住单词“integer”,并使用字母“i”作为典型的整数变量,尤其是用于数组下标。
但让我们假设有更深层的含义。
根据牛津英语词典,“iota”是“希腊字母Ι,ι的名称,对应于罗马字母I,i; “我猜想是希腊字母中的最小字母”(我认为是物理上的最小字母,而不是字母上的最小字母),也表示“最小或非常小的粒子或数量”。 OED最早对此含义的用法来自Daniel Featley在1636年撰写的Clavis mystica:
克拉维斯·米斯蒂卡(Clavis mystica)是部分圣经的指南,尤其是马太福音5:18。 The 1611 edition of the King James Version has this text for Matthew 5:18:
转录:
OED给出“iote”作为“jot”的另一种形式(类似于“iota”),该词源于希腊语单词“ἰῶτα”,这是所讨论字母的希腊语名称。 Featley为什么将“iote”更改为“iota”?令人遗憾的是,我的个人图书馆中没有Mystica的副本,因此无法对此进行进一步调查。
在马太福音5:18的原始希腊语中,“iote”是“ἰῶτα”,“title”(或更现代的是“tittle”)是“κεραία”。 “κεραία”一词的含义大致为“serif”或“撇号”。因此,该圣经经文指的是最小细节的概念,并使用“ἰῶτα”来指代字母iota,因为它是希腊字母中体形最小的字母。
因此,我们可以推断出,通过圣经,STL函数iota
及其APL前导⍳
是用希腊字母“ι”的物理上最小的字母命名的,因为这些函数产生的整数之间相隔的最小数量整数可以分开。
According to Wikipedia,希腊字母iota来自腓尼基字母yōdh。
就我目前希望解决的问题而言,这是编程 Realm 。
关于c++ - std::iota的ioota代表什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9244879/