Size: a a a

2020 March 24

p

polunin.ai in rust_offtopic
Вафель
А если (B -> C) -> (A -> B) -> A -> C это compose, то как назвать (A -> B) -> (B -> C) -> A -> C? Подскажите православное название пожалуйста...
А я чер не вижу разницы
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
А я чер не вижу разницы
(a, b) => a . b
(b, a) => a . b
источник

p

polunin.ai in rust_offtopic
Просто поменяли местами A->B, B->C
источник

p

polunin.ai in rust_offtopic
Из-за этого нужно по другому называть функцию?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
(a, b) => a . b
(b, a) => a . b
Это я понял, но все равно не вижу разницы кроме расположения аргументов
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
это флип композиции ток а не применения
ф-шарповский |> - это именно применение. Композиция там <<
источник

В

Вафель in rust_offtopic
polunin.ai
Это я понял, но все равно не вижу разницы кроме расположения аргументов
её нет
источник

p

polunin.ai in rust_offtopic
@WaffleLapkin а у тебя так можно писать в либе:
let a = |b, c| b+c;
a.curry()(12);
?
источник

В

Вафель in rust_offtopic
polunin.ai
@WaffleLapkin а у тебя так можно писать в либе:
let a = |b, c| b+c;
a.curry()(12);
?
да
источник

p

polunin.ai in rust_offtopic
Круто. А с self работает тоже?
источник

В

Вафель in rust_offtopic
да, конечно
источник

p

polunin.ai in rust_offtopic
То есть
let foo = Foo::new();
foo.bar.curry()
источник

В

Вафель in rust_offtopic
polunin.ai
То есть
let foo = Foo::new();
foo.bar.curry()
Foo::bar.curry(foo)
источник

p

polunin.ai in rust_offtopic
Вафель
Foo::bar.curry(foo)
А чё так? Не получилось, или это невозможно сделать?
источник

В

Вафель in rust_offtopic
polunin.ai
А чё так? Не получилось, или это невозможно сделать?
foo.bar это поле, а не метод ¯\_(ツ)_/¯
источник

В

Вафель in rust_offtopic
Aleksandr Khristenko
Т.е. он тут нужен был просто для примера?
Ага, там удобный синтаксис у типов функций
источник

p

polunin.ai in rust_offtopic
Вафель
foo.bar это поле, а не метод ¯\_(ツ)_/¯
Хм, а как насчёт добавить макросов? По типу:
#[curry]
fn foo(a: u32, b: u32) -> u32 { a + b }

let res = foo(10)(20);
источник

В

Вафель in rust_offtopic
polunin.ai
Хм, а как насчёт добавить макросов? По типу:
#[curry]
fn foo(a: u32, b: u32) -> u32 { a + b }

let res = foo(10)(20);
В доке будет пиздец
источник

S

Soul in rust_offtopic
А для хаскеля есть gui-библиотека с кнопками, inputbox и каким-нибудь GLSurface, чтоб можно было в рантайме шейдеры компилировать (пользователь вводит формулу графика функции) и рисовать?
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
ф-шарповский |> - это именно применение. Композиция там <<
я не про фшарп а про то что спрашивали. ФШарп то понятно
источник