для ее применения ? Из описания на hoogle ничего не понял (
это рабочая лошадка класса Show > data ABC = A Bool Char deriving Show ==================== Derived instances ==================== Derived class instances: instance Show ABC where showsPrec a_a1wt (A b1_a1wu b2_a1wv) = showParen (a_a1wt >= 11) ((.) (showString "A ") ((.) (showsPrec 11 b1_a1wu) ((.) showSpace (showsPrec 11 b2_a1wv)))) shows для оптимизации скорости, она работает быстрее, чем show и (++) Prec для опускания лишних скобок при генерации лишних выражений
спасибо, я правильно понял, что он используется для конкатенации строк ? Я не понял на что влияет precedence и почему его значения от 0 до 10 ?
precedence влияет на опускание лишних скобок при генерации лишних выражений
прошу прощения, а можно конкретный пример ?
a && b || c || f > h
а как здесь используется showsPrec ?
> data A a = A a deriving Show > A (A 1) A (A 1) здесь первый раз A рисует скобки вокруг аргумента A 1, второй раз не рисует вокруг 1
Обсуждают сегодня