@Drovosek01

Что означает оператор as в hasekll?

Только начал изучать этот ЯП. Читаю учебник: anton-k.github.io/ru-haskell-book/book/2.html
Там есть такой код. Как я понял "as" это не просто название переменной, а какое-то ключевое слово, т.к. в учебнике оно подсвечивается ни как обычная переменная.

instance Show Time where
    show (Time h m s) = show h ++ ":" ++ show m ++ ":" ++ show s

instance Show Hour where
    show (Hour h) = addZero (show h)

instance Show Minute where
    show (Minute m) = addZero (show m)

instance Show Second where
    show (Second s) = addZero (show s)

addZero :: String -> String
addZero (a:[]) = '0' : a : []
addZero as     = as


Собственно, что это за оператор такой в конце кода, и зачем он нужен?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Это не оператор, а имя переменной. Если первый матчинг не сработал (там где в начале строки 0), то функция вернет строку без изменений.

Можете заменить 'as' на любой другой идентификатор.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы