Size: a a a

2021 April 21

VP

Vladislav Podporkin in F# Chat
Переслано от Vladimir Lozhnikov
смысл в том, вместо того, чтобы в каждом кадре рекурсии создавать новый объект. тем самым захламляя память, создать один объект и использовать его во всех кадрах
источник

VS

Vasily Shapenko in F# Chat
mutable?
источник

VP

Vladislav Podporkin in F# Chat
Да. Немножко локальных mutable.
источник

VS

Vasily Shapenko in F# Chat
Почему бы внутри билдера не завести мутабельный стейт?
источник

VP

Vladislav Podporkin in F# Chat
Было бы представление какой стейт туда ввести и как его использовать для решения этой проблемы, то может он бы и был.
Но не придумал ни одного варианта как это можно делать с билдером со стейтом.
источник

PD

Prunkles Dreemurr in F# Chat
А разве мутабильный стейт в билдере не приведёт к тому, что билдер постоянно придётся реинстанцировать?
источник

AH

Ayrat Hudaygulov in F# Chat
в билдер можно прокидывать аргументы, равно как и инстанцировать заново
источник

AH

Ayrat Hudaygulov in F# Chat
async {
}

async args {
}

async() {
}
источник

AH

Ayrat Hudaygulov in F# Chat
первый - условный синглтон
второй - функция с параметрами - каждый раз новое значение, можно прокидывать параметры - начальный стейт например
третий - функция с юнит параметром - каждый раз новое значение
источник

AH

Ayrat Hudaygulov in F# Chat
делается просто

type AsyncBuilder(args: ...) =
...

let async args = AsyncBuilder args
источник

AH

Ayrat Hudaygulov in F# Chat
и да, обычный синглтон не покатит, там будет шареный стейт
источник
2021 April 22

MS

Michael Snytko in F# Chat
посоветуйте как избежать повторения кода. может какой-нибудь словарь с сопоставленными типами сделать? таких вариантов еще штук 10 примерно
источник

I

IdiocyAcceptance in F# Chat
А рекорд сам как описан?
источник

MS

Michael Snytko in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
А просто функцию почему не сделать?
источник

MS

Michael Snytko in F# Chat
это и есть функция
источник

MS

Michael Snytko in F# Chat
или ты говоришь про функцию создания поля?
источник

AH

Ayrat Hudaygulov in F# Chat
Ну... А почему бы весь этот код туда не засунуть?
источник

MS

Michael Snytko in F# Chat
уже засунул!
источник

AH

Ayrat Hudaygulov in F# Chat
Было бы

| FieldType.String -> get<string>()
источник