Size: a a a

2020 February 29

А⚙

Антон ⚙️ in rust_offtopic
Aleksandr Razumov
Чтобы быть в комьюнити и орать что раст язык богов не обязательно на нём писать
Ору, что раст — язык богов, и пишу на нём.
источник

S

Safort in rust_offtopic
Антон ⚙️
Слыыыш
Прости, братка(
источник

А⚙

Антон ⚙️ in rust_offtopic
λоλторт
let
 next i     = i * (i + 2)
 genIs init = takeWhile (< 300)
   $ init : map next (genIs init)
in for (genIs 5) print

вот чуть более интересный способ записать то же самое
С принтом уже интереснее.
источник

А⚙

Антон ⚙️ in rust_offtopic
Странно только, что ты сразу в таком стиле не написау
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
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
λоλторт
let
 next i     = i * (i + 2)
 genIs init = takeWhile (< 300)
   $ init : map next (genIs init)
in for (genIs 5) print

вот чуть более интересный способ записать то же самое
тоже не компилируется
источник

SP

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

int  i = 5;
while (i < 300)
{
   printf("%d ", i - 1);
   i *= (i + 2);
}
а что делает этот код вообще?
источник

λ

λоλторт in rust_offtopic
Т-34 85
что-то не собирается. Чего не хватает?
import Control.Monad
источник

λ

λоλторт in rust_offtopic
Т-34 85
тоже не компилируется
import Data.Traversable
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
покажи мне хоть один учебник по школьной математке с циклами
те же, что и с рекурсией. Там без разницы, алгоритм тот же
источник

λ

λоλторт in rust_offtopic
λоλторт
let
 next i     = i * (i + 2)
 genIs init = takeWhile (< 300)
   $ init : map next (genIs init)
in for (genIs 5) print

вот чуть более интересный способ записать то же самое
не, тут я дерьмо написал
источник

А⚙

Антон ⚙️ in rust_offtopic
Oleg Andreev
#прокрутилвесьоффтопикнечитая
#читайвесьоффтопиксука
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
import Control.Monad
main.hs:10:1: error:
   parse error (possibly incorrect indentation or mismatched brackets)
  |
10 | in loop init
  | ^
<interactive>:3:1: error:
   • Variable not in scope: main
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
те же, что и с рекурсией. Там без разницы, алгоритм тот же
алгоритм разный, просто в этой простой ситуации похожей
источник

λ

λоλторт in rust_offtopic
λоλторт
let
 next i     = i * (i + 2)
 genIs init = takeWhile (< 300)
   $ init : map next (genIs init)
in for (genIs 5) print

вот чуть более интересный способ записать то же самое
let
 next i = i * (i + 2)
 is     = 5 : map next is
in traverse (print . substract 1)
  $ takeWhile (< 300) is

вот так норм
источник

AZ

Alex Zhukovsky in rust_offtopic
попробуй написать обход дерева как рекурсию и как цикл, сразу увидешь разницу
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
алгоритм разный, просто в этой простой ситуации похожей
ты в школьных учебниках что-то сложное видел?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
ты в школьных учебниках что-то сложное видел?
нет, но то что оно похоже не значит что это одон и то же
источник

AZ

Alex Zhukovsky in rust_offtopic
и нет, циклов в школе в любом случае нет
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
попробуй написать обход дерева как рекурсию и как цикл, сразу увидешь разницу
это в школьном учебнике ты это видел?
источник