1. Haskell / Говнокод #10205

    −84

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    data (,) a b = (,) a b
        deriving Generic
    data (,,) a b c = (,,) a b c
        deriving Generic
    data (,,,) a b c d = (,,,) a b c d
        deriving Generic
    .......
    data (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) a b c d e f g h i j k l m n o p q r s t u v w x y z a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ a__ b__ c__ d__ e__ f__ g__ h__ i__ j__
     = (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) a b c d e f g h i j k l m n o p q r s t u v w x y z a_ b_ c_ d_ e_ f_ g_ h_ i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ a__ b__ c__ d__ e__ f__ g__ h__ i__ j__
        -- deriving Generic
    {- Manuel says: Including one more declaration gives a segmentation fault.

    Вот такая вот реализация туплов:
    http://www.haskell.org/ghc/docs/7.4.1/html/libraries/ghc-prim-0.2.0.0/src/GHC-Tuple.html

    Запостил: bormand, 05 Мая 2012

    Комментарии (15) RSS

    • баян, есть и поинтереснее:
      http://hackage.haskell.org/packages/archive/haskelldb/2.1.1/doc/html/Database-HaskellDB-BoundedString.html
      Ответить
      • Че это они пропустили все типы с BStr256 по BStr65534 ? )
        Ответить
    • А как ты хотел по-другому реализовать тьюплы с помощью алг. типов данных?
      Ответить
      • Кстати, мне кажется тьюплы на >4 елемента не нужны. Сколько не Haskell не писал ни разу не использовал ничего кроме пар.
        Ответить
    • Было уже #9598
      Ответить
    • Ну высер Андрюшки Loki::TYPELIST и boost::mpl отдыхают. Вот говнище то. Тем более стыдно для такого высокоуровневого языка.
      Ответить
    • > -- deriving Generic
      Очень обобщённо, ну ну. :D

      >{- Manuel says: Including one more declaration gives a segmentation fault.
      А это вообще ржака-обоссака.
      Ответить
    • Конкатенация туплов, типа (:) или (++) есть в Хакселе? Или может можно реализовать без постыдной копипасты?
      Ответить
      • Нельзя, ибо (a, b) и (a, b, c) - разные типы. Да и тюплы не в особо большом почёте, размерности больше 2 редко используют, предпочитают собственные типы заводить
        Ответить

    Добавить комментарий