Size: a a a

2020 July 13

R

Roman in F# Chat
Мне кажется, у тебя путаница. Ты можешь не создавать дефолтный объект, а сначала собрать необходимые данные, а уже потом из них создать сразу то, что тебе нужно.

Что касается with и рекордов — то это просто способ создать копию существующего рекорда с изменением некоторых значений его полей
источник

NM

Nikita Mokhnachev in F# Chat
ну например есть вещество - метан, у него в Name может пользователь написать "CH4" или "Methane", а международный id у них одинаковый и лежит в датабазе (а если вещество неизвестно, то можно просто "Unknown" вернуть)
я только вчера f# начал изучать, на c# я просто из дб по имени этот id доставал, а тут что-то не понял пока как грамотно оформить такое
источник

IC

Ilya L Che in F# Chat
Возможно, тебе нужны не рекорды.
источник

IC

Ilya L Che in F# Chat
Хотя можно и через рекорд. Сделай функцию, которая будет лезть в базу и возвращать рекорд готовый.
источник

NM

Nikita Mokhnachev in F# Chat
наверное так и сделаю
источник

NM

Nikita Mokhnachev in F# Chat
а есть какие-то хорошие проекты, например игры, на f# чтобы можно было посмотреть как пишут обычно?
источник

IC

Ilya L Che in F# Chat
Nikita Mokhnachev
наверное так и сделаю
Посмотри сразу partial application. Сделаешь функцию, на которую сможешь постепенно навешивать коннекшн к бд и остальные параметры.
источник

NM

Nikita Mokhnachev in F# Chat
спасибо, пойду посмотрю
источник

IC

Ilya L Che in F# Chat
Nikita Mokhnachev
а есть какие-то хорошие проекты, например игры, на f# чтобы можно было посмотреть как пишут обычно?
Вроде бы, советуют https://github.com/atsapura/CardManagement. Автор тут же сидит с таким же ником, как и на гитхабе.
источник

NM

Nikita Mokhnachev in F# Chat
а где куча вычислений с интегралами которые берутся минимум раз 100 - такие проекты делают на f#?
а то у меня есть один такой на c#, я все думаю или его дальше развивать, или f# для таких дел поудобнее
источник

NM

Nikita Mokhnachev in F# Chat
я посмотрел мат библиотеку в nuget, она тоже на с# написана
источник

Г

Герман in F# Chat
есть MathNet.Numerics
источник

NM

Nikita Mokhnachev in F# Chat
ну да, я про нее
источник

Г

Герман in F# Chat
ну у нее есть биндинги для F#
код наверно писать поудобнее будет
источник

OM

Oleg Morozov in F# Chat
Nikita Mokhnachev
а есть какие-то хорошие проекты, например игры, на f# чтобы можно было посмотреть как пишут обычно?
на фарше лучше не писать игры
источник

OM

Oleg Morozov in F# Chat
бекенд к ним можно в принципе
источник

TK

Traveller Kolsky in F# Chat
Oleg Morozov
на фарше лучше не писать игры
Почему?
источник

OM

Oleg Morozov in F# Chat
медленный он для такого
источник

OM

Oleg Morozov in F# Chat
и АОТ компиляторы не особо хорошо его переваривают из-за любви к толстым дженерикам
источник

OM

Oleg Morozov in F# Chat
а на джите далеко не уедешь в реалтаймовом интерактиве
источник