172 похожих чатов

Народ, есть такой кот: let r_2 = r * r;

let in_circle = |x, y| x*x + y*y <= r_2;

let in_octal = (1..r)
.take_while(|&y| in_circle(y, y))
.map(|y| {
(1..y)
.take_while(|&x| in_circle(x, y))
.fold(0, |acc, _| acc + 1)
})
.fold(0, |acc, _| acc + 1);

Он работает, но если чуток переправить:

// Выше те же определения

let in_octal = (1..r)
.take_while(|&y| in_circle(y, y))
.flat_map(move |y| {
(1..y)
.take_while(|&x| in_circle(x, y))
})
.fold(0, |acc, _| acc + 1);

...то уже не работает. Не понимаю, как исправить? И надо ли?

4 ответов

3 просмотра

🐈

play.rust-lang.org тут не ванги, чтобы понять, что у тебя там не работает

https://play.rust-lang.org/?gist=54601677e0fa58d949821757d8e7edc7&version=stable&mode=debug&edition=2015 вот так

зачем исправлять, если можно не исправлять

Похожие вопросы

Обсуждают сегодня

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Карта сайта