Size: a a a

2021 January 13

I

IdiocyAcceptance in F# Chat
Иногда удобно наружу выставить функции, работающие с DU: например одна создаёт DU, другая кушает, но ей ещё требуется зависимость. И в таком режиме из сишорпа только требуется эту зависимость передать
источник

I

IdiocyAcceptance in F# Chat
При этом сишорп не работает с DU напрямую
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
да, можно рекорды наружу выставлять, я так иногда в пульсаре делаю, главный минус это что with не работает в сишарпе, поэтому не всегда применимо, теперь лучше для этого нативные сишарпные рекорды юзать
А можно магией превратить фшарп рекорд в сишарп рекорд? Там по-любому какой-то атрибут или чот
источник

AH

Ayrat Hudaygulov in F# Chat
Может надо один метод докинуть
источник

I

IdiocyAcceptance in F# Chat
Ayrat Hudaygulov
А можно магией превратить фшарп рекорд в сишарп рекорд? Там по-любому какой-то атрибут или чот
Мм, ну по идее через Fody можно что-нибудь зафигачить
источник

I

IdiocyAcceptance in F# Chat
Атрибуты всякие
источник

I

IdiocyAcceptance in F# Chat
И для одного и для второго языков
источник

I

IdiocyAcceptance in F# Chat
Либо посмотреть как это реализуется для старых фреймворков, есть же нугеты специальные с аттриубтами
источник

I

IdiocyAcceptance in F# Chat
И попробовать их переиспользовать из фарша, помечая ручками
источник

MS

Michael Snytko in F# Chat
Anton Ternavsky
Я наружу из фаршика только интерфейсы и типы ака DTO выставляю, определенные на шарпе в общей для фаршика и шарпа библиотеке. И вообще нет проблем.
а эта общая библиотека на каком языке написана
источник

I

IdiocyAcceptance in F# Chat
Michael Snytko
а эта общая библиотека на каком языке написана
"определённые на шарпе")
источник

MS

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

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
А можно магией превратить фшарп рекорд в сишарп рекорд? Там по-любому какой-то атрибут или чот
Надо пропоузал на такой атрибут сделать!
источник

I

IdiocyAcceptance in F# Chat
Я бы сделал поопоузал на превращение Roslyn в Language-Agnostic IL compiler со своим супер богатым деревом, где язык должен был бы только превращаться в Roslyn AST и всё, дальше вся генерация, оптимизации, генерация пдб и прочего на розлине. И на него всё перевести 🌚
источник

I

IdiocyAcceptance in F# Chat
Но меня пошлют с такими предложениями нахiй или скажут "сделай сам"
источник

I

Igor in F# Chat
IdiocyAcceptance
представь себе массив, где нельзя сделать array.[i] <- lol
А какой у этого юзкейс?
источник

I

IdiocyAcceptance in F# Chat
Igor
А какой у этого юзкейс?
Ну ты работаешь с модулем Array в F#?
источник

I

IdiocyAcceptance in F# Chat
Array.map, Array.filter и прочее
источник

I

IdiocyAcceptance in F# Chat
Они делают всё возможное чтобы закосить под иммутабельность и создают тебе новый массив каждый раз. Проблема только в том, что сами данные в массиве потом можно изменить
источник

I

IdiocyAcceptance in F# Chat
Вот, собственно, тип, который эту проблему решает
источник