Size: a a a

2020 February 29

AZ

Alex Zhukovsky in rust_offtopic
это не цикл
источник

p

polunin.ai in rust_offtopic
E, П - циклы
источник

AZ

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

λ

λоλторт in rust_offtopic
нет
источник

AZ

Alex Zhukovsky in rust_offtopic
А вот рекуурентная нотация - не цикл
источник

А⚙

Антон ⚙️ in rust_offtopic
polunin.ai
Хотелось бы вот так маркировать что функция возвращает всегда Ok
Возвращай Result<T, !>
источник

А⚙

Антон ⚙️ in rust_offtopic
λоλторт
да тут пофиг, на -O ghc и сам справится
А, ну ок
источник

p

polunin.ai in rust_offtopic
Антон ⚙️
Возвращай Result<T, !>
Определение трейта не поменять
источник

λ

λоλторт in rust_offtopic
P i n f = product $ map f [i .. n]
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
то есть без сахара это for (enumFromTo 1 10) print
прикольно. А как будет выглядеть эквивалентный код на хаскелле?

int  i = 5;
while (i < 300)
{
   printf("%d ", i - 1);
   i *= (i + 2);
}
источник

p

polunin.ai in rust_offtopic
λоλторт
P i n f = product $ map f [i .. n]
Ещё лучше
источник

p

polunin.ai in rust_offtopic
Теперь ничего не понятно
источник

SP

Stanislav Popov in rust_offtopic
мусорный код и будет мусорно выглядеть
источник

p

polunin.ai in rust_offtopic
В общем хаскель для математиков и выебонов, как я не раз повторял
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
Если это цикл почему падает со стаковерфлоу?
Что за .Dump()
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
я буквально закодировал определение из википедии для факториала, что тут непонятного?
попробуй вот это уронить https://www.javatpoint.com/factorial-program-in-csharp
источник

AZ

Alex Zhukovsky in rust_offtopic
тут цикл, оно не упадет
источник

А⚙

Антон ⚙️ in rust_offtopic
λоλторт
а ещё :+ не выглядит ассоциативным
Ну так тайп-конструкторы и не ассоциативные
источник

λ

λоλторт in rust_offtopic
Т-34 85
прикольно. А как будет выглядеть эквивалентный код на хаскелле?

int  i = 5;
while (i < 300)
{
   printf("%d ", i - 1);
   i *= (i + 2);
}
let
 init   = 5
 loop i = do
   print $ i - 1
   let nextI = i * (i + 2)
   when (nextI < 300) $ loop nextI
in loop init
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
и там и там х
и что? Это вызов функции извне
источник