Size: a a a

2020 March 21

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
nmap :: (a -> a) -> [a] -> [a]
nmap _ [] = []
nmap f (x:xs) = x : nmap' f xs
 where
   nmap' _ [] = []
   nmap' f (x:xs) = f x : nmap' (f . f) xs
трудно понять что ты тут хочешь
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
скорее наоборот
источник

AZ

Alex Zhukovsky in rust_offtopic
применить дважды функцию ко всем элементам списка?
источник

r

red75prime in rust_offtopic
Alexander Krivitskiy
nmap :: (a -> a) -> [a] -> [a]
nmap _ [] = []
nmap f (x:xs) = x : nmap' f f xs
 where
   nmap' _ _ [] = []
   nmap' f f' (x:xs) = f' x : nmap' f (f . f') xs

Поправил. Можно как-то проще записать? Там через foldl как-то хитро, или какой-то аналог в стд либе взять?
[f x | x <- xs, f <- iterate ((.) f) id] кажется.
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
nmap :: (a -> a) -> [a] -> [a]
nmap _ [] = []
nmap f (x:xs) = x : nmap' f xs
 where
   nmap' _ [] = []
   nmap' f (x:xs) = f x : nmap' (f . f) xs
nmap f = fmap (f . f) ?
источник

AK

Ali Kalmenov in rust_offtopic
Кстати @Psilon , я помню как ты рассказывал что пришёл в IT в 15-16 году во фронтенд (вроде React), но потом ты говоришь что 10 лет назад (2010) работал с WPF
источник

AZ

Alex Zhukovsky in rust_offtopic
Ali Kalmenov
Кстати @Psilon , я помню как ты рассказывал что пришёл в IT в 15-16 году во фронтенд (вроде React), но потом ты говоришь что 10 лет назад (2010) работал с WPF
я изначально учил впф и работал с впф, но нашел работу только в вебе)
источник

r

red75prime in rust_offtopic
red75prime
[f x | x <- xs, f <- iterate ((.) f) id] кажется.
Вру. [f x | (x, f) <- zip xs $ iterate ((.) f) id]
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
Вру. [f x | (x, f) <- zip xs $ iterate ((.) f) id]
зачем так сложно?
источник

AK

Ali Kalmenov in rust_offtopic
Alex Zhukovsky
я изначально учил впф и работал с впф, но нашел работу только в вебе)
Пнятно, я тоже не смог с Python влезть, пришлось так же идти во фронт
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
применить дважды функцию ко всем элементам списка?
Увеличивать рост применений линейно.

Т.е. из списка [x1, x2, x3, x4 ...] сделать список [x1, f x2, (f . f) x3, (f . f . f) x4...]
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Увеличивать рост применений линейно.

Т.е. из списка [x1, x2, x3, x4 ...] сделать список [x1, f x2, (f . f) x3, (f . f . f) x4...]
а, понятно
источник

NL

Nick Linker in rust_offtopic
Видели предыдущую концепцию ржавого логотипа?
источник

AK

Alexander Krivitskiy in rust_offtopic
red75prime
Вру. [f x | (x, f) <- zip xs $ iterate ((.) f) id]
О, спасибо
источник

AK

Ali Kalmenov in rust_offtopic
Nick Linker
Видели предыдущую концепцию ржавого логотипа?
Мда, зато у нас есть небинарный краб
источник

AK

Ali Kalmenov in rust_offtopic
Или кем он там себя идентифицирует
источник

NL

Nick Linker in rust_offtopic
По-моему он вполне цисгендерный.
источник

AK

Ali Kalmenov in rust_offtopic
Nick Linker
По-моему он вполне цисгендерный.
WRONG
источник

NL

Nick Linker in rust_offtopic
Right. Если бы он был небинарным, их бы не расплодилось столько на том острове.
источник

AZ

Alex Zhukovsky in rust_offtopic
nmap f xs = nmapImpl f xs where
 nmapImpl _ [] = []
 nmapImpl g (x:xs) = g x : nmapImpl (f . g) xs
источник