2016-12-06 2 views
0
elementAt :: [a] -> Int -> a 
elementAt list i = list !! (i-1) 

Эта функция возвращает i-й элемент списка. Для примера elementAt "haskell" 5 return 'e' может кто-нибудь объяснить мне, что означает значение "!!" , я не могу найти его где угодно.Значение "!!" in Haskell

ответ

4

!! - это функция, которая возвращает i-й элемент списка (0-индексированный).

Его документацию можно найти here:

Индекс списка (индекс) оператора, начиная с 0. Это пример более общего genericIndex, который принимает индекс любого интегрального типа.

+5

Вы можете использовать этот сайт для поиска таких определений: https://www.haskell.org/hoogle/?hoogle= !! – Gurkenglas