Главная » Haskell » Модуль Show

0

В модуле  Show определены программные сущности, позволяющие преобразовывать значения произвольных типов в строки. Этот модуль, как и многие иные в стандартной поставке, является экспериментальным, созданным с целью разгрузки стандартного модуля Prelude от программных сущностей. Использование модуля:

import Text.Show

Подавляющее большинство программных сущностей из этого модуля также определены в стандартном модуле Prelude, а потому описаны ранее в этом справочнике. К таким программным сущностям относятся класс Show (см. стр. 124), а также  функции  shows (см. стр.  162), showChar (см. стр. 160), showString (см. стр. 162) и showParen  (см. стр. 161). Ниже  описываются только дополнительные программные сущности.

Единственной функцией, которая  определена дополнительно  к  функциям из стандартного модуля Prelude, является функция showListWith.

Функция: showListWith

Описание: преобразует заданный список в строку, в которой элементы разделены запятыми и обрамлены в квадратные скобки [], а сами элементы преобразованы в строку при помощи заданной функции.

Определение:

showListWith :: (a  ->  ShowS) ->  [a] ->  ShowS showListWith _          []          s  = "[]" ++ s

showListWith showx (x:xs) s  = ’[’ : showx  x  (showl  xs)  where

showl  []     = ’]’ : s

showl  (y:ys) = ’,’ : showx y  (showl  ys)

12.3.1.    Модуль Functions

Специальный модуль, который  предоставляет альтернативный  вариант экземпляра  класса  Show (см. стр. 124) для функциональный типов. Использование:

import  Text.Show.Functions

В этом модуле описан единственный экземпляр класса Show для типа a ->  b. В соответствии с идеологией справочника определение  этого экземпляра здесь не приводится.

Источник: Душкин Р. В., Справочник по языку Haskell. М.: ДМК Пресс, 2008. 544 с., ил.

По теме:

  • Комментарии