Шаг 41.
Основы языка Haskell.
Основные функции библиотеки Prelude. Функции-распознаватели

    На этом шаге мы рассмотрим функции этого типа.

    Перечислим функции этого типа.

  1. Предикат, предназначенный для определения, является ли заданное целое число нечётным:
       odd:: Integer -> Bool
       odd  2n
    
    Например:
       > odd 3   > odd 4   > odd 256   > odd 32767
       True      False     False       True
    
  2. Предикат, предназначенный для определения, является ли заданное целое число чётным.
       even:: Integer -> Bool
       even n
    
    Например:
       > even 4   > even 3   > even 32767   > even 256
       True       False      False          True
    
  3. Предикат, предназначенный для определения, является ли заданный символ цифрой или алфавитным символом из латинского алфавита:
       isAlphaNum:: Char -> Bool
       isAlphaNum s
    
    Например:
       > isAlphaNum 'a'   > isAlphaNum '3'   > isAlphaNum '`'
       True               True               False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  4. Предикат, предназначенный для определения, является ли заданный символ алфавитным символом:
       isAlpha:: Char -> Bool
       isAlpha s
    
    Например:
       > isAlpha 'a'   > isAlpha '3'
       True            False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  5. Предикат, предназначенный для определения, является ли заданный символ строчной буквой латинского алфавита:
       isLower:: Char -> Bool
       isLower s
    
    Например:
       > isLower 'a'   > isLower 'A'   > isLower '5'
       True            False           False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  6. Предикат, предназначенный для определения, является ли заданный символ прописной буквой латинского алфавита:
       isUpper:: Char -> Bool
       isUpper s
    
    Например:
       > isUpper 'E'   > isUpper 'e'
       True            False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  7. Предикат, предназначенный для определения, является ли заданный символ представлением десятичной цифры:
       isDigit:: Char -> Bool
       isDigit s
    
    Например:
       > isDigit '1'   > isDigit 'a'
       True            False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  8. Предикат, предназначенный для определения, является ли заданный символ шестнадцатеричной цифрой:
       isHexDigit:: Char -> Bool
       isHexDigit s
    
    Например:
       > isHexDigit 'f'   > isHexDigit 'g'   > isHexDigit '0'
       True               False              True
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  9. Предикат, предназначенный для определения, является ли заданный символ восьмеричной цифрой:
       isOctDigit:: Char -> Bool
       isOctDigit s
    
    Например:
       > isOctDigit '7'   > isOctDigit '8'
       True               False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  10. Предикат, предназначенный для определения, является ли заданный символ стандартным символом в кодировке ASCII:
       isAscii:: Char -> Bool
       isAscii s
    
    Например:
       > isAscii 'a'   > isAscii '7'
       True            True
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  11. Предикат, предназначенный для определения, является ли заданный символ печатаемым (код печатаемого символа больше кода символа ' ' (пробел) и меньше кода символа '~'):
       isPrint:: Char -> Bool
       isPrint s
    
    Например:
       > isPrint 'e'   > isPrint '\DEL'
       True            False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  12. Предикат, предназначенный для определения, является ли заданный символ пробельным (пустым) (' ', '\t', '\n', '\r', '\f', '\v'):
       isSpace:: Char -> Bool
       isSpace s
    
    Например:
       > isSpace ' '   > isSpace '\n'   > isSpace '\DEL'
       True            True             False
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.
  13. Предикат, предназначенный для определения, является ли заданный символ контрольным символом. Контрольным символом называется символ, код которого меньше кода символа ' ' (пробел), а также символ '\DEL' (удаление предыдущего символа):
       isControl:: Char -> Bool
       isControl s
    
    Например:
       > isControl '\DEL'   > isControl ' '
       True                 True
    

    Замечание. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Char.

    На следующем шаге мы рассмотрим преобразователи символов.




Предыдущий шаг Содержание Следующий шаг