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

Я в этой ошибке даже понять не могу, что ему

не так
Где highlighter эскейпит FnMut?

16 ответов

2 просмотра

Честно сказать, мне весь код в той функции не очень нравится

А, всё проще. Я сразу не обратил внимание, но у тебя там map внутри другого map'а, и ты эту мутабельную ссылку используешь во внутреннем замыкании

Emmanuel Goldstein
Честно сказать, мне тоже

Можешь попробовать это замыкание (которое на 208 строке начинается) вынести наверх (до 196 строки), его там создать как let mut event_closure = |event| ...; и потом уже event_closure передать в map на 208 строке.

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Можешь попробовать это замыкание (которое на 208 с...

Я сначала хотел вынести его в функцию, но там дофига всего из скоупа исполльзуется.

Emmanuel Goldstein
Я сначала хотел вынести его в функцию, но там дофи...

Ну можно как замыкание вынести, ничто не мешает сделать let my_closure = |arg: MyType| { ... };

Emmanuel-Goldstein Автор вопроса
Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
А ты объедини map и flat_map же

Хм Да, может сработать, попробую

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Ну как? Сработало?

Я пока оставил закостыленную версию с коллектом и пытаюсь пофиксить другие части

Emmanuel-Goldstein Автор вопроса
Emmanuel Goldstein
Я пока оставил закостыленную версию с коллектом и ...

Перешёл к этой части — перестал понимать как. Мне нужен какой-то Either3, получается

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Either в Either и вперёд

Нет необходимости, я могу переиспользовать Either::Left. Но проблему с captured variable cannot escape FnMut closure body это не решает

Emmanuel Goldstein
Нет необходимости, я могу переиспользовать Either:...

Тогда видимо не судьба его вернуть нормально. Можно заменить всю эту конструкцию на фолд, где в аккумуляторе будет в том числе нужное мутабельное значение

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Тогда видимо не судьба его вернуть нормально. Мож...

Я думал об этом, но я не могу понять тип аккумулятора для этого фолда

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Карта сайта