【问题标题】:What's the full name for `iota` in golang?golang 中 `iota` 的全名是什么?
【发布时间】:2020-12-23 03:35:49
【问题描述】:

作为标题,golang中iota的全名是什么(不是用法):

const (  // iota is reset to 0
    c0 = iota  // c0 == 0
    c1 = iota  // c1 == 1
    c2 = iota  // c2 == 2
)

【问题讨论】:

标签: go terminology iota


【解决方案1】:

这本身就是全名。 “iota”是希腊字母表中的字母。这是典型的数学符号:

您也可以在其他编程语言中找到它(请参阅iota in Scheme)。

【讨论】:

  • 此外,这是一个English noun according to Wiktionary:“一点点;一个非常小的,微不足道的数量。”
  • 我才刚接触 golang 几天。虽然亚历克斯的观点是正确的,但 golang 使用它的方式让人认为它代表“数组的索引”,因为当您引用 iota 时,它显示了在列表中定义常量时从 0 开始的索引值 - ergo , 数组的索引 Just my 2 cent =]
  • 是的,我正在阅读 golangbyexample.com/iota-in-golang,这听起来像是一个首字母缩略词,因为他们将其称为 IOTA。
【解决方案2】:

我认为关键是iota 表示希腊字母表中最小的字母,与0 的含义相同,是枚举类型的最小值。

引用自Wiki

词源

源自古希腊语ἰῶτα (iôta)。

(jot):参考新约中的一句话:“直到天地都废去,律法一点也不废去”(太 5:18),一分是最小的希腊字母。

【讨论】:

    【解决方案3】:

    iota 不是某事物的首字母缩略词,而是一个词

    正如其他人指出的那样,它是希腊字母的第 9 个字母,但在英语中,它也是一个具有反映希腊字母定义的词。

    “iota”一词的定义

    来自https://www.vocabulary.com/dictionary/iota

    如果你对某事一点都不在乎,那就意味着你一点也不在乎。 iota 是非常小的东西。

    来自https://www.merriam-webster.com/dictionary/iota

    一个极小的数量:JOT

    没有表现出一点兴趣

    如果您考虑如何在 Go (golang) 中使用它,那么该定义非常适合,因为您将值分配给常量只是为了给每个常量一个唯一的值,以便它可以用作常量。大多数情况下你并不真正关心值是什么,只要它在该常量集合中是唯一的

    在 APL 中的使用

    来自http://www.randomprogramming.com/2014/07/algorithms-in-action-iota-and-shuffle/

    在编程语言 APL 中使用希腊字母 iota 来生成一系列连续整数。

    iota在c++中也存在,所以在其他语言中也有类似Go的用法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2016-09-26
      • 1970-01-01
      • 2017-07-30
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多