Шаг 41.
Основы языка Haskell.
Основные функции библиотеки Prelude. Функции-распознаватели
На этом шаге мы рассмотрим функции этого типа.
Перечислим функции этого типа.
- Предикат, предназначенный для определения, является ли заданное целое число нечётным:
odd:: Integer -> Bool
odd 2n
Например:
> odd 3 > odd 4 > odd 256 > odd 32767
True False False True
- Предикат, предназначенный для определения, является ли заданное целое число чётным.
even:: Integer -> Bool
even n
Например:
> even 4 > even 3 > even 32767 > even 256
True False False True
- Предикат, предназначенный для определения, является ли заданный символ цифрой или алфавитным символом из латинского алфавита:
isAlphaNum:: Char -> Bool
isAlphaNum s
Например:
> isAlphaNum 'a' > isAlphaNum '3' > isAlphaNum '`'
True True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ алфавитным символом:
isAlpha:: Char -> Bool
isAlpha s
Например:
> isAlpha 'a' > isAlpha '3'
True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ строчной буквой латинского алфавита:
isLower:: Char -> Bool
isLower s
Например:
> isLower 'a' > isLower 'A' > isLower '5'
True False False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ прописной буквой латинского алфавита:
isUpper:: Char -> Bool
isUpper s
Например:
> isUpper 'E' > isUpper 'e'
True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ представлением десятичной цифры:
isDigit:: Char -> Bool
isDigit s
Например:
> isDigit '1' > isDigit 'a'
True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ шестнадцатеричной цифрой:
isHexDigit:: Char -> Bool
isHexDigit s
Например:
> isHexDigit 'f' > isHexDigit 'g' > isHexDigit '0'
True False True
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ восьмеричной цифрой:
isOctDigit:: Char -> Bool
isOctDigit s
Например:
> isOctDigit '7' > isOctDigit '8'
True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ стандартным символом в кодировке ASCII:
isAscii:: Char -> Bool
isAscii s
Например:
> isAscii 'a' > isAscii '7'
True True
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ печатаемым (код печатаемого символа больше кода символа ' ' (пробел) и меньше кода символа '~'):
isPrint:: Char -> Bool
isPrint s
Например:
> isPrint 'e' > isPrint '\DEL'
True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ пробельным (пустым) (' ', '\t', '\n', '\r', '\f', '\v'):
isSpace:: Char -> Bool
isSpace s
Например:
> isSpace ' ' > isSpace '\n' > isSpace '\DEL'
True True False
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
- Предикат, предназначенный для определения, является ли заданный символ контрольным символом.
Контрольным символом называется символ, код которого меньше кода символа ' ' (пробел), а также символ '\DEL' (удаление предыдущего символа):
isControl:: Char -> Bool
isControl s
Например:
> isControl '\DEL' > isControl ' '
True True
Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
На следующем шаге мы рассмотрим преобразователи символов.
Предыдущий шаг
Содержание
Следующий шаг