Zakładam, że „i” jest przyrostem, a „a” jest przypisane, ale nie mogłem znaleźć odpowiedzi. Ponadto wygląda bardzo podobnie do niestandardowego, itoa
co moim zdaniem jest mylące.
c++
naming-conventions
c++11
Jesse Good
źródło
źródło
iota
specjalnie zadeklarowany identyfikator <s> słowo kluczowe </s>, którego wartość jest zwiększana raz na definicję, ale tylko wtedy, gdy definiujesz stałe.itoa
zamieszanie; Miałem tę samą myśl.Odpowiedzi:
Z oryginalnej dokumentacji SGI STL :
W swoim wykładzie dotyczącym nagrody Turinga, Ken Iverson (wynalazca APL) powiedział:
To
ι
jest mała grecka litera jota .W powyższym cytatem, wpisałem
ι
, U + 03B9, „Greek mała litera IOTA” , ale Unicode faktycznie posiada dedykowany punkt kodu dla jota w APL:⍳
to U + 2373, „APL FUNKCJONALNA SYMBOL IOTA” .W odpowiedzi na postulaty komentatorów zajmę się dalej etymologią „jota” w tym kontekście.
Najbardziej prawdopodobną odpowiedzią jest to, że Ken Iverson chciał mieć symbol, który przypominałby użytkownikowi słowo „integer” i użycie litery „i” jako typowej zmiennej całkowitej, zwłaszcza przy indeksowaniu tablic.
Ale przypuśćmy, że istnieje głębsze znaczenie.
Według Oxford English Dictionary, „iota” to „nazwa greckiej litery Ι, ι, odpowiadającej rzymskiemu I, i; najmniejsza litera alfabetu greckiego ”(najmniejsza fizycznie, a nie alfabetycznie, jak przypuszczam), a także oznacza„ najmniejszą lub bardzo małą cząstkę lub ilość ”. Najwcześniejsze znane użycie tego znaczenia w OED pochodzi od Clavis mystica przez Daniela Featleya w 1636 roku:
Clavis mystica jest przewodnikiem po częściach Biblii, a to zdanie odnosi się w szczególności do Mateusza 5:18. Edycja King James Version z 1611 roku zawiera następujący tekst Mateusza 5:18 :
Transkrypcja:
OED podaje „iote” jako inną formę „jot”, która (podobnie jak „iota”) wywodzi się od greckiego słowa „ἰῶτα”, które jest grecką nazwą danej litery. Dlaczego Featley zmienił „iote” na „iota”? Niestety, nie mam kopii Clavis mystica w mojej osobistej bibliotece, więc nie mogę dalej tego badać.
W oryginale greckim Mateusza 5:18 „iote” to „ἰῶτα”, a „tytuł” (lub bardziej nowocześnie „tytuł”) to „κεραία”. Słowo „κεραία” oznaczało z grubsza „serif” lub „apostrof”. Tak więc ten werset biblijny odnosi się do pomysłu najdrobniejszych szczegółów i używa „ἰῶτα” w odniesieniu do litery jota w jej roli jako fizycznie najmniejszej litery alfabetu greckiego.
W ten sposób możemy wywnioskować, że funkcja STL
iota
i jej poprzednik APL⍳
są nazwane w Biblii po fizycznie najmniejszej literze greckiego alfabetu „ι”, ponieważ funkcje te tworzą liczby całkowite oddzielone najmniejszą liczbą, o jaką liczby całkowite mogą być w separacji.Według Wikipedii grecka litera jota pochodzi od fenickiej litery yōdh.
To jest tak daleko od programowania, jak obecnie chciałbym zająć się tym pytaniem.
źródło
⍳
?Jest to grecka litera, która czasami jest używana w matematyce do oznaczania zbiorów liczb lub wektorów jednostkowych. W przypadku C ++ otrzymujesz skonstruowany zestaw wektorów. Nie ma to nic wspólnego z itoa.
źródło
std::iota
wypełni zakres iteratora sukcesywnie zwiększanymi wartościami.Odpowiadając na Twoje konkretne pytanie, to właściwie nic nie znaczy. Iota (wymawiane „eye-oh-duh” lub „eye-oh-tuh” w języku angielskim) to grecka litera o konotacjach matematycznych.
Jest to standard w C ++ 11, ale nie we wcześniejszych standardach.
źródło
Och, zawsze miałem wrażenie, że skoro
std::iota(start,end,0)
zasadniczo oznaczawtedy zasadniczo „przypisujesz i” do każdego elementu tablicy, a iota jest greckie dla i, więc tak.
(I nie zdziwiłbym się, gdyby to było uzasadnienie wyboru APL, o których mowa w użytkownika @ robmayoff odpowiedź , choć nie mam pojęcia, czy to przypadek).
źródło
Cytuję z tej strony: iotashaming, gdzie można znaleźć więcej informacji na ten temat.
źródło