Size: a a a

2020 February 07

В

Вафель in rust_offtopic
@enomad а что сложного с flat_map? Глянул что делает у Option/Result/Iterator и смысл уже понятен...

Если у тебя в map функция возвращает U, то в flat_map функция возвращает условно Monad<U>.

map возвращает pure(f(...)), flat_map просто f(...)

Вот например and_then (он-же flat_map) растовского Option:
match self {
   Some(x) => f(x),
   None => None,
}

вроде всё очевидно....
источник

(P

(Kirill, Poletaev) => in rust_offtopic
Алсо слеш @Psilon, в расте же поддерживается все платформы что умеет LLVM, так?
источник

В

Вафель in rust_offtopic
объясняю криво как всегда x_x
источник

(P

(Kirill, Poletaev) => in rust_offtopic
типа есть llvm бэкенд - раст в него скорее всего умеет
источник

G

Gymmasssorla in rust_offtopic
Вафель
@enomad а что сложного с flat_map? Глянул что делает у Option/Result/Iterator и смысл уже понятен...

Если у тебя в map функция возвращает U, то в flat_map функция возвращает условно Monad<U>.

map возвращает pure(f(...)), flat_map просто f(...)

Вот например and_then (он-же flat_map) растовского Option:
match self {
   Some(x) => f(x),
   None => None,
}

вроде всё очевидно....
источник

В

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

AZ

Alex Zhukovsky in rust_offtopic
(Kirill, Poletaev) =>
Алсо слеш @Psilon, в расте же поддерживается все платформы что умеет LLVM, так?
ну вроде так
источник

(P

(Kirill, Poletaev) => in rust_offtopic
хм... тогда надо попробовать nvida-ptx заюзать
источник

G

Gymmasssorla in rust_offtopic
(Kirill, Poletaev) =>
Алсо слеш @Psilon, в расте же поддерживается все платформы что умеет LLVM, так?
Вроде эполовскую перестают поддерживать
источник

(P

(Kirill, Poletaev) => in rust_offtopic
Gymmasssorla
Вроде эполовскую перестают поддерживать
Макобляди опять что то сломали и мейнтейнеры решили забить?
источник

VK

Vladimir Kurchatkin in rust_offtopic
Gymmasssorla
Вроде эполовскую перестают поддерживать
да ты гонишь
источник

В

Вафель in rust_offtopic
Gymmasssorla
Вроде эполовскую перестают поддерживать
Там же вроде только 32 бита и поддержка скатывается в более низкий тир, а не вообще выбрасывают
источник

G

Gymmasssorla in rust_offtopic
источник

(P

(Kirill, Poletaev) => in rust_offtopic
а ну i686 закапывают с каталины - да
источник

(P

(Kirill, Poletaev) => in rust_offtopic
типа нет смысла
источник

G

Gymmasssorla in rust_offtopic
Вафель
Там же вроде только 32 бита и поддержка скатывается в более низкий тир, а не вообще выбрасывают
источник

(P

(Kirill, Poletaev) => in rust_offtopic
Многие макобляди сейчас кричат потому что 2.5 игры на маке сломались из за i686
источник

(P

(Kirill, Poletaev) => in rust_offtopic
И теперь у них совсем ногаемз
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
@enomad а что сложного с flat_map? Глянул что делает у Option/Result/Iterator и смысл уже понятен...

Если у тебя в map функция возвращает U, то в flat_map функция возвращает условно Monad<U>.

map возвращает pure(f(...)), flat_map просто f(...)

Вот например and_then (он-же flat_map) растовского Option:
match self {
   Some(x) => f(x),
   None => None,
}

вроде всё очевидно....
ну когда встречаешь запись

DoFoo . foldMap . foldMap . folMap . unDoFoo

то грустишь)
источник

AZ

Alex Zhukovsky in rust_offtopic
но если не выебыватся "смари как могу" то сложного ничо нет, да
источник