Size: a a a

2021 January 17

VS

Vladimir Shchur in F# Chat
Dr. Friedrich von Never
В общем, в Студии вижу такое же поведение, как в Райдере. Значит, компилятор скомпилил метод так, что других переменных в финальной точке исполнения не видно.
хм, может он имеет доступ только к тем значениям которые используются ниже?
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
хм, может он имеет доступ только к тем значениям которые используются ниже?
неплохое предположение. но пусть бы он так в релизе только делал!
источник

AH

Ayrat Hudaygulov in F# Chat
(хорошая ишуя если это так)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Vladimir Shchur
хм, может он имеет доступ только к тем значениям которые используются ниже?
В целом да, но это старое поведение. Одним из изменений компилятора для дебага асинков было как раз то, что он захватывал много контекста из предыдущих шагов вычисления в дебаге.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
А вот тут оно что-то не заработало; this в этом контексте подозрительно пустой (а обычно он в себе несёт дополнительные переменные, если они не влезли в локальные слоты).
источник

VS

Vladimir Shchur in F# Chat
Dr. Friedrich von Never
В целом да, но это старое поведение. Одним из изменений компилятора для дебага асинков было как раз то, что он захватывал много контекста из предыдущих шагов вычисления в дебаге.
да, добавил ссылки ниже, все три стали в дебаге отображаться
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
неплохое предположение. но пусть бы он так в релизе только делал!
в релизе мы же не дебажим)
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
в релизе мы же не дебажим)
Кто вас знает!
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
да, добавил ссылки ниже, все три стали в дебаге отображаться
Мне кажется это должно быть легко починить
источник

AH

Ayrat Hudaygulov in F# Chat
Ну типа чтобы в дебаге не удалять ничего из контекста
источник

PD

Prunkles Dreemurr in F# Chat
Какая есть (или как называть, если придётся самому писать) функция, со следующей сигнатурой

('a -> 's -> 's * 'b) -> initState: 's -> source: 'a seq -> 'b seq

, которая:
1. из вне выглядит и работает как map, то есть просто делает отношение 1 к 1 к каждому элементу
2. но частично работает как fold, то есть позволяет агрегировать некоторый стейт, но при этом не сводит всю коллекцию к одному значению, а самый последний (если такой есть) стейт будет просто выброшен
источник

PD

Prunkles Dreemurr in F# Chat
То есть, это как map, но позволяет агрегировать стейт между элементами
источник

g

gsomix in F# Chat
Prunkles Dreemurr
Какая есть (или как называть, если придётся самому писать) функция, со следующей сигнатурой

('a -> 's -> 's * 'b) -> initState: 's -> source: 'a seq -> 'b seq

, которая:
1. из вне выглядит и работает как map, то есть просто делает отношение 1 к 1 к каждому элементу
2. но частично работает как fold, то есть позволяет агрегировать некоторый стейт, но при этом не сводит всю коллекцию к одному значению, а самый последний (если такой есть) стейт будет просто выброшен
mapFold?
источник

PD

Prunkles Dreemurr in F# Chat
gsomix
mapFold?
А он обладает этим свойством, как оно там называлось...
Короче, он ленивый, или попытается проитерировать всю коллекцию, и только потом вернёт смапленную последовательность? Потому что, судя по сигнатуре (он возвращает стейт), он именно так и делает. А мне нужно, чтобы он делал это лениво
источник

VS

Vasily Shapenko in F# Chat
Я, конечно, могу спросить, какую проблему ты пытаешься решить. Но, вполне возможно, что ответа не получу
источник

PD

Prunkles Dreemurr in F# Chat
Vasily Shapenko
Я, конечно, могу спросить, какую проблему ты пытаешься решить. Но, вполне возможно, что ответа не получу
Пожалуйста

В моём случае, заменяем seq на IAsyncObservable. У меня есть некоторая функция, которая принимает на вход IAsyncObservable<string> , а возвращает IAsyncObservable<MyEvent>. И для того, чтобы из каждой строки сделать соответствующий ивент, мне необходим некоторый контекст, который может меняться в зависимости от поступаемых строковых данных
источник

g

gsomix in F# Chat
Prunkles Dreemurr
А он обладает этим свойством, как оно там называлось...
Короче, он ленивый, или попытается проитерировать всю коллекцию, и только потом вернёт смапленную последовательность? Потому что, судя по сигнатуре (он возвращает стейт), он именно так и делает. А мне нужно, чтобы он делал это лениво
Придется написать свою функцию.
источник

PD

Prunkles Dreemurr in F# Chat
gsomix
Придется написать свою функцию.
Уже. Однако вопрос об названии в таком случае актуален
источник

VS

Vasily Shapenko in F# Chat
Observable.map не смотрел? Плюс мутабельная переменная для контекста
источник

PD

Prunkles Dreemurr in F# Chat
Vasily Shapenko
Observable.map не смотрел? Плюс мутабельная переменная для контекста
Ну так хочется же, как по аналогии с мутабильным контекстом в лупе, заменить на рекурсивную функцию с контекстом в аргументе, так и тут делегировать это в функцию, а не загрязнять основной код
источник