我假设"i“是递增的,"a”是赋值的,但我找不到或找不到答案。而且,它看起来与非标准的itoa非常相似,我认为这很令人困惑。
发布于 2012-02-12 07:23:07
iota不代表任何东西--它既不是缩写,也不是缩写。它是希腊字母表中第九个字母的名字。
来自the original SGI STL documentation
iota这个名字来自于编程语言
。
Ken Iverson创建了APL (“一种编程语言”)。他在他的1979 Turing Award演讲“Notation as a Tool of Thought”中讨论了APL,包括对APL iota功能的描述:
例如,当应用于参数
n,…时,由ι表示的integer函数生成第一个n整数的向量
那个ι就是the lower-case Greek letter iota。
在上面的引号中,我输入了ι,Unicode,但是Unicode实际上对APL的iota有一个专用的代码点:⍳是U+2373, “APL FUNCTIONAL SYMBOL IOTA”。
为了回应评论者的要求,我将在这方面进一步讨论“iota”的词源。
最有可能的答案是,艾弗森博士想要一个符号,它可以提醒用户“整数”这个词,并使用字母“i”作为典型的整数变量,特别是对于数组下标。可悲的是,艾弗森博士于2004年去世,在这个问题被提出之前几年,所以我们不能要求他给出一个解释。
但让我们假设有一个更深层次的含义。
根据“牛津英语词典”,“iota”是“希腊字母Ι,ι的名字,对应于罗马字母I,i;希腊字母表中最小的字母”(身体上最小的,我假设不是按字母顺序排列的),也意味着“最小的,或非常小的,粒子或数量”。“牛津英语词典”对这一含义的最早用法来自丹尼尔·费特利于1636年写的“”:
我们会失去上帝的布克的一丁点吗,或者悄悄地擦肩而过?
克莱维斯·密斯提亚将自己描述为“圣经的关键开场白,困难而神秘的经文”,这句话特别指的是马太福音5:18。The 1611 edition of the King James Version has this text for Matthew 5:18

抄写:
我实实在在地对你们说,除非一切都应验,否则,一个iote或一个头衔决不能使律法失效。(译注:
)
“牛津英语词典”将“iote”作为“jot”的另一种形式,它(和“iota”一样)源于希腊语单词“ἰῶτα”,这是希腊字母的希腊语名称。为什么Featley把“iote”改成了“iota”?遗憾的是,我的个人图书馆里没有Clavis mystica的副本,所以我不能进一步调查这一点。
在马太福音5:18的希腊文原文中,“iote”是“ἰῶτα”,而“title”(或者更现代的说法是“title”)是“κεραία”。“κεραία”一词的意思大致是“衬线”或“撇号”。所以这段经文提到了最小细节的概念,用“ἰῶτα”来指代字母iota,因为它是希腊字母表中物理上最小的字母。
因此,我们可以推断,STL函数iota和它的APL先行者⍳是通过圣经的方式以希腊字母表中物理上最小的字母“ι”命名的,因为这些函数产生由整数可以被分隔的最小数量分隔的整数。
希腊字母According to Wikipedia来自于斐尼基字母yōdh。
这就是我目前想要回答这个问题的编程领域。
发布于 2012-02-12 07:22:58
它是希腊字母,有时在数学中被用来表示数字或单位向量的集合。在C++的情况下,您将得到一个构造的向量集。与伊藤忠无关。
发布于 2012-02-12 07:24:32
std::iota将用连续递增的值填充迭代器范围。
要回答你的具体问题,它实际上并不代表任何东西。Iota (在英语中发音为“eye oh-duh”或“eye oh-tuh”)是一个带有数学含义的希腊字母。
它是C++11中的标准,但不是早期标准中的标准。
https://stackoverflow.com/questions/9244879
复制相似问题