Программирование на языке Haskell

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2024

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

  • @sobaleubel
    @sobaleubel 5 лет назад +10

    Ой, всё

  • @АлексейЛебедев-ы1с

    Не совсем понял:
    1. В предыдущих лекциях, когда разбиралась нормальная/аппликативная стратегия редукции терма - то было сказано, что хаскелль редуцирует нормально.
    2. Сказано, что сопоставление с образцом форсирует вычисление => имеем аппликативную стратегию.
    Противоречие?

    • @fakt7814
      @fakt7814 5 лет назад

      Это исключение, чтобы pattern matching (он же "сопоставление с образцом") работало хоть как то. Там же так и объясняется.

  • @R1d3rrr
    @R1d3rrr 8 лет назад +1

    Зачем нужно было все это творить с PointDouble? Нельзя было написать так
    f :: (Double, Double) -> (Double, Double) -> (Double, Double)
    f (x1, y1) (x2, y2) = ((x1 + x2)/2, (y1 + y2)/2)
    Или это просто для того, чтобы показать пример работы?

    • @DenisMoskvin
      @DenisMoskvin 8 лет назад +3

      +Корыто Можно, тип гомогенной пары эквивалентен нашему PointDouble. Однако использовать кортежи повсюду не очень рекомендуется - пользовательские типы данных с "говорящими" именами конструкторов в большинстве случаев повышают читабельность кода и обеспечивают более жесткий контроль типов.

    • @R1d3rrr
      @R1d3rrr 8 лет назад

      +Denis Moskvin аа хорошо. Спасибо))

  • @ВладиславМаксимов-г9о

    Хаха, ленивый образец