Size: a a a

Rust — русскоговорящее сообществo

2020 October 27

k

kitlhut0r in Rust — русскоговорящее сообществo
Эрик
let s = lvl[sofs_h..sofs_h + height as usize].iter().fold(
   String::with_capacity((height + 10) * (width + 10)),
   |ss, row| {
       row[sofs_w..sofs_w + width as usize]
           .iter()
           .fold(ss, |sss, &block_idx| sss + blocks[block_idx])
           + "\n"
   },
);
print!("{}", s);
Ну просто мне это почти невозможно прочитать)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ладно, наверное там действительно слишком много s.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Поправил, теперь там s, ss и sss.
источник

Э

Эрик in Rust — русскоговорящее сообществo
И нет, без фолда я такое писать не буду, потому что слишком много писать придётся вместо шести строчек.
источник

k

kitlhut0r in Rust — русскоговорящее сообществo
Эрик
И нет, без фолда я такое писать не буду, потому что слишком много писать придётся вместо шести строчек.
Ну ладно, я пожалуй позволю себе писать больше)
источник

Э

Эрик in Rust — русскоговорящее сообществo
kitlhut0r
Ну ладно, я пожалуй позволю себе писать больше)
Я смотрю, с Haskell ты совсем не знакомился.
источник

k

kitlhut0r in Rust — русскоговорящее сообществo
Эрик
Я смотрю, с Haskell ты совсем не знакомился.
Неа, я немножко питонист)
источник

k

kitlhut0r in Rust — русскоговорящее сообществo
Ну и на C я тоже кодил, вот решил rust освоить
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
Простая же сигнатура.
источник

Э

Эрик in Rust — русскоговорящее сообществo
У плюса на строке тоже простая.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, в доках у fold всё на пальцах рассказывают как оно работает.
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

k

kitlhut0r in Rust — русскоговорящее сообществo
Параметры у фолд какие то очень непонятные...
источник

Э

Эрик in Rust — русскоговорящее сообществo
kitlhut0r
Параметры у фолд какие то очень непонятные...
Просто аккумулятор и функция, которая принимает аккумулятор с айтемом из итератора и возвращает аккумулятор.
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
kitlhut0r
Параметры у фолд какие то очень непонятные...
Классические
источник

Э

Эрик in Rust — русскоговорящее сообществo
Сам фолд тоже возвращает аккумулятор.
источник

k

kitlhut0r in Rust — русскоговорящее сообществo
Эрик
Просто аккумулятор и функция, которая принимает аккумулятор с айтемом из итератора и возвращает аккумулятор.
Да я уже нашел доки на него, пытаюсь вникнуть
источник

К

Коля🤔🎭 in Rust — русскоговорящее сообществo
Принимает значение типа В и лямбду, которая принимает значение типа В и значение типа, который вызывает fold, возвращает B
источник