Size: a a a

2020 January 17

м

мухожук in rust_offtopic
Вафель
x_x я изначально говорил >красиво<, это костыль 10/10
я просто не очень понимаю "любое количество  аргументов", variadic?
источник

AZ

Alex Zhukovsky in rust_offtopic
Casual tears
он security engineer, судя по его блогу, у него работа такая
я так и сказал
источник

В

Вафель in rust_offtopic
мухожук
я просто не очень понимаю "любое количество  аргументов", variadic?
нет, неправильно выразился видимо, ща
источник

В

Вафель in rust_offtopic
Ну 1) я немного хейтер js 2) я немного хейтер не статической типизации

Конечно и в js и в питоне с этим наверное можно работать, но meh
источник

В

Вафель in rust_offtopic
мухожук
я просто не очень понимаю "любое количество  аргументов", variadic?
Я имел в виду чтобы можно было сделать

fn f(_: impl Fn) {}
f(|a| a);
f(|a, b| a + b);


Или что-то вроде

fn compose<F, G>(f: F, g: G) -> impl Fn<Args = G::Args, Output = F::Output>
where
   G: Fn,
   F: Fn<Args = G::Output>
{
   ...
}
источник

В

Вафель in rust_offtopic
Я просто обнаружил что test = (+1) . (+) в хаскеле не работает и мне стало грустно
источник

м

мухожук in rust_offtopic
мб шкала какая-нибудь
источник

PP

Piu Piu in rust_offtopic
Вафель
Я имел в виду чтобы можно было сделать

fn f(_: impl Fn) {}
f(|a| a);
f(|a, b| a + b);


Или что-то вроде

fn compose<F, G>(f: F, g: G) -> impl Fn<Args = G::Args, Output = F::Output>
where
   G: Fn,
   F: Fn<Args = G::Output>
{
   ...
}
а ты про композицию функций?
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
что еще он ожидал от _твиттера_
источник

В

Вафель in rust_offtopic
Piu Piu
а ты про композицию функций?
В том числе, да
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
Я просто обнаружил что test = (+1) . (+) в хаскеле не работает и мне стало грустно
работает, просто у тебя типы не совпадают
источник

G

Gymmasssorla in rust_offtopic
Вафель
Я имел в виду чтобы можно было сделать

fn f(_: impl Fn) {}
f(|a| a);
f(|a, b| a + b);


Или что-то вроде

fn compose<F, G>(f: F, g: G) -> impl Fn<Args = G::Args, Output = F::Output>
where
   G: Fn,
   F: Fn<Args = G::Output>
{
   ...
}
А оператор-точка в Rust можно переопределить?
источник

PP

Piu Piu in rust_offtopic
Вафель
Я просто обнаружил что test = (+1) . (+) в хаскеле не работает и мне стало грустно
а как ты собирался лямбду сложить с числом?
источник

PP

Piu Piu in rust_offtopic
может наборот
источник

PP

Piu Piu in rust_offtopic
(+) . (+ 1)
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
работает, просто у тебя типы не совпадают
Неа. Я хочу test a b = a + b + 1 а получаю ошибку компиляции
источник

AZ

Alex Zhukovsky in rust_offtopic
Piu Piu
а как ты собирался лямбду сложить с числом?
ты всё еще скалдываешь лямбду с числом
источник

В

Вафель in rust_offtopic
Gymmasssorla
А оператор-точка в Rust можно переопределить?
Нет и слава богу
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
Неа. Я хочу test a b = a + b + 1 а получаю ошибку компиляции
источник