Size: a a a

2020 October 11

g

gsomix in F# Chat
Дмитрий Башинский
к примеру у меня щас такая ситуация
фича CreateEmail
в ней есть 3 файла Repository, Limits, Command
в репозитории понятно что лежит
потом в Limits я хочу юзать Repository... но не могу там уже писать такой же модуль
пока что пишу с префиксами
FeatureName.Limits -> FeatureNameLimits
А неймспейс по названию фичи не подойдет?
источник

ДБ

Дмитрий Башинский... in F# Chat
неймспейс приходится писать полностью
источник

ДБ

Дмитрий Башинский... in F# Chat
в моем случае
new Application.Fetures.CreateEmail.Command()
источник

ДБ

Дмитрий Башинский... in F# Chat
а хочу так
var cmd = CreateEmail.Command()
CreateEmai.Handler(cmd)
источник

ДБ

Дмитрий Башинский... in F# Chat
я в C# Такое делал через паршл классы
источник

g

gsomix in F# Chat
@BashkaMen Нет, определение модуля нельзя разбить на несколько файлов.
источник

g

gsomix in F# Chat
Дмитрий Башинский
неймспейс приходится писать полностью
А вот это непонятно! Неймспейс можно открыть, как и модуль.
источник

ДБ

Дмитрий Башинский... in F# Chat
можно
но когда ты откроешь 2 неймспейса
...Feature1
...Feature2

то в этом коде ты не сможешь создать Command потому что одинаковое имя и прийдется указывать неймспейс
источник

g

gsomix in F# Chat
Дмитрий Башинский
можно
но когда ты откроешь 2 неймспейса
...Feature1
...Feature2

то в этом коде ты не сможешь создать Command потому что одинаковое имя и прийдется указывать неймспейс
Можно открыть только общую часть пути.
источник

I

Igor in F# Chat
Хай, кто как называет такой оператор?
let inline ( ??? ) (x: ^a): ^b =
   ((^a or ^b): (static member op_Implicit: ^a -> ^b) x)


В fssnip его назавали !> , но чет это странно выглядит
источник

I

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

I

IdiocyAcceptance in F# Chat
в моём случае icast<'from, 'to>
источник

I

IdiocyAcceptance in F# Chat
т.к. позволяет в нужных местах прописать что и откуда
источник

I

IdiocyAcceptance in F# Chat
хотя я не могу сказать, что это сильно лучше, чем Type.op_Implicit
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
в моём случае icast<'from, 'to>
самый лучший каст - ансейф каст через (# ... #)
источник

AH

Ayrat Hudaygulov in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
источник

VS

Vladimir Shchur in F# Chat
неа, интересно решит ли это баг с интерлокдами
источник

P

Pavel in F# Chat
Подскажите плиз, в каких иде для фшарпа есть встроенная возможность  ну или расширение - видеть структуру модуля, типы функции сабмодули?
источник

P

Pavel in F# Chat
Чот типа оутлайнера
источник