Задать вопрос
@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 Средний Комментировать
Решение пользователя Максим Мосейчук К ответам на вопрос (1)
Это не оператор, а имя переменной. Если первый матчинг не сработал (там где в начале строки 0), то функция вернет строку без изменений.

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