lomeo: (лямбда)
[personal profile] lomeo


  1. Имеем функцию f x y z = ....

  2. С помощью лямбдабота переводим в pointfree стиль.

  3. Меняем:

    • (.) на B

    • ($) на I

    • flip на C

    • ap на S

    • join на W

    • const на K





Ничего не забыл?

UPD: О! Задачка!
На что надо поменять liftM, liftM2 и т.д.?

Date: 2006-06-09 01:12 pm (UTC)
From: [identity profile] ex-ex-zhuzh.livejournal.com
Это если у нас монада (t->), да?

Date: 2006-06-09 01:18 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Конечно! мы же говорим о pointfree.

Date: 2006-06-09 01:44 pm (UTC)
From: [identity profile] ex-ex-zhuzh.livejournal.com
тогда liftM это B, а liftM2 не знаю, считать надо.

Date: 2006-06-09 02:38 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Прально. А liftM2 это комбинатор со странным именем, похожим на русскую Ф. Подсмотрел у Вольфенгагена.
В общем то, я хотел liftMn выразить через комбинаторы и n, пока не получается.

Date: 2007-02-19 12:27 pm (UTC)
From: [identity profile] mibori.livejournal.com
Оп.

Я раньше считал, что I это id ...

Date: 2007-02-19 12:30 pm (UTC)
From: [identity profile] mibori.livejournal.com
id x = x -- I x = x

Date: 2007-02-19 01:21 pm (UTC)
From: [identity profile] lomeo.livejournal.com
id тоже меняем на I :-)

Profile

lomeo: (Default)
Dmitry Antonyuk

September 2025

S M T W T F S
 123456
78910111213
14 151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 26th, 2026 11:48 pm
Powered by Dreamwidth Studios