Подтвердить что ты не робот

Двойные восклицательные знаки в haskell

У меня есть этот код:

ghci>let listOfFuns = map (*) [0..]
ghci>(listOfFuns !! 4) 5
20
  • что это делает!! означает?

    Я видел пример двойного восклицания:

    ghci > [1,2,3,4]!! 1 ghci > 2

но, похоже, это не относится к моему вопросу.

  • как понять эту функцию. нужны объяснения.
4b9b3361

Ответ 1

!! списки индексов. Он принимает список и индекс и возвращает элемент в этом индексе. Если индекс не соответствует границам, он возвращает ⊥.