Изменение непрозрачности растрового изображения

У меня есть форма, в которой есть изображение. Я использую ползунок, чтобы изменить прозрачность изображения. Так что в "

  • Большинство функций списков не работают с другими структурами данных (например, foldr и length реализованы только для списков и не могут использоваться в массивах).

  • Модули, подобные Data.ByteString , нельзя использовать, если вы не используете квалифицированный импорт , поскольку они включают функции, имена которых совпадают с именами функций Prelude.

Похоже, что обе эти проблемы исчезли бы, если бы стандартная библиотека использовала общие функции с классами типов (пожалуйста, дайте мне знать, если я полностью не согласен с этим).

У меня два вопроса:

  1. Технические или дизайнерские ByteString непригодны для использования, если вы не используете квалифицированный импорт , поскольку они включают функции, имена которых совпадают с именами функций Prelude.

  2. Похоже, что обе эти проблемы исчезли бы, если бы стандартная библиотека использовала общие функции с классами типов (пожалуйста, дайте мне знать, если я полностью не согласен с этим).

    У меня два вопроса:

    1. Технические или дизайнерские ByteString непригоден для использования, если вы не используете квалифицированный импорт , поскольку они включают функции, имена которых совпадают с именами функций Prelude.

    2. Похоже, что обе эти проблемы исчезли бы, если бы стандартная библиотека использовала общие функции с классами типов (пожалуйста, дайте мне знать, если я полностью не согласен с этим).

      У меня два вопроса:

      1. Технические или дизайнерские причины, по которым Prelude такой, или это просто для исторические причины?

      2. Оглядываясь вокруг, похоже, есть пара библиотек (вроде Data.Foldable и, если я не ошибочно, утилизируйте свой шаблон) заменяющие стандартные функции Prelude с универсальными альтернативами. Являются есть ли планы по включению этих идей в будущие версии Haskell?

28
задан shosti 24 January 2011 в 05:50
поделиться