4,494
edits
m (→History) |
m (→Outside of APL) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 90: | Line 90: | ||
== Outside of APL == | == Outside of APL == | ||
The name "iota" has sometimes been used to indicate an increasing sequence of integers even in languages other than APL. In the [[wikipedia:C++|C++11]] standard library, <source lang=c++ inline>std::iota()</source> fills an iterator with such a sequence, and was named after the APL glyph.<ref>cppreference.com. [https://en.cppreference.com/w/cpp/algorithm/iota std::iota]. Retrieved 2020-04-28.</ref><ref name="iotashaming"/><ref>Rob Mayoff. [https://stackoverflow.com/a/9244949 Answer to "What does iota of std::iota stand for?"] on Stack Overflow. Retrieved 2020-04-28.</ref> The [[wikipedia:Go (programming language)|Go]] language also uses the name <source lang=go inline>iota</source> as a predeclared identifier which represents increasing integers: each time it is used within a single constant declaration its value will be one higher.<ref>The Go Programming Language Specification. [https://golang.org/ref/spec#Iota Iota]. 2020-01-14.</ref> | The name "iota" has sometimes been used to indicate an increasing sequence of integers even in languages other than APL. In the [[wikipedia:C++|C++11]] standard library, <source lang=c++ inline>std::iota()</source> fills an iterator with such a sequence, and was named after the APL glyph.<ref>cppreference.com. [https://en.cppreference.com/w/cpp/algorithm/iota std::iota]. Retrieved 2020-04-28.</ref><ref name="iotashaming"/><ref>Rob Mayoff. [https://stackoverflow.com/a/9244949 Answer to "What does iota of std::iota stand for?"] on Stack Overflow. Retrieved 2020-04-28.</ref> The [[wikipedia:Go (programming language)|Go]] language also uses the name <source lang=go inline>iota</source> as a predeclared identifier which represents increasing integers: each time it is used within a single constant declaration its value will be one higher.<ref>The Go Programming Language Specification. [https://golang.org/ref/spec#Iota Iota]. 2020-01-14.</ref> The popular [[wikipedia:Scheme (programming language)|Scheme]] list library SRFI 1 also includes a function called <source lang=scheme inline>iota</source> in reference to APL, which takes a count as well as optional starting value (default 0) and step size (default 1) arguments.<ref>Olin Shivers. [https://srfi.schemers.org/srfi-1/srfi-1.html#iota SRFI 1: List Library]. Finalized 1999-10-09.</ref> The [[wikipedia:ArrayFire|ArrayFire]] library for [[wikipedia:general-purpose computing on graphics processing units|general-purpose computing on graphics processing units]] has an <source lang=c inline>iota</source> function with a result similar to that of A+ and J when given a [[#Vector_arguments|vector argument]].<ref>ArrayFire: Functions. [https://arrayfire.org/docs/group__data__func__iota.htm iota]. Jun 2, 2015.</ref> | ||
== See also == | |||
* [[Range]] | |||
== External links == | == External links == | ||
=== Tutorials === | === Tutorials === | ||
Line 98: | Line 100: | ||
=== Documentation === | === Documentation === | ||
* [ | * [https://help.dyalog.com/latest/index.htm#Language/Primitive%20Functions/Index%20Generator.htm Dyalog] | ||
* [http://wiki.nars2000.org/index.php/Index_Generator NARS2000] | * [http://wiki.nars2000.org/index.php/Index_Generator NARS2000] | ||
* [http://microapl.com/apl_help/ch_020_020_150.htm APLX] | * [http://microapl.com/apl_help/ch_020_020_150.htm APLX] |