Size: a a a

2021 March 27

EB

Eyes in the Box in F# Chat
Igor
я все равно не понял, это тип, переменная или функция?
это скорее похоже на discriminated union по тому, как оно себя ведет
источник

I

Igor in F# Chat
источник

I

Igor in F# Chat
Евгений Бурмистров
ну самое залайканное решение Боба с актив паттернами вот:
module Bob

let containsLetters (input : string) =
   input |> Seq.exists System.Char.IsLetter

let (|Statement|ForcefulQuestion|Shouting|Question|Silence|) (input : string) =
   if System.String.IsNullOrWhiteSpace input then Silence
   elif input = input.ToUpper() && containsLetters input
   then if input.EndsWith "?" then ForcefulQuestion else Shouting
   elif input.EndsWith "?" then Question
   else Statement

let response (input : string) =
   match input.Trim() with
   | Statement -> "Whatever."
   | Question -> "Sure."
   | Shouting -> "Whoa, chill out!"
   | ForcefulQuestion -> "Calm down, I know what I'm doing!"
   | Silence -> "Fine. Be that way!"
как переписать вместо | ForcefuleQuestion ->
чтобы было | Question & Shouting ->
?
источник

I

Igor in F# Chat
почему надо возвращать именно Some unit?
источник

I

Igor in F# Chat
потому что выбор из двух вариантов, у тебя в паттерне написано |Empty|_|
на первое надо вернуть Some, на второе None
источник

I

Igor in F# Chat
вообще это бессмысленный актив паттерн
источник

I

Igor in F# Chat
Igor
вообще это бессмысленный актив паттерн
partial active patterns это плохо?
источник

I

Igor in F# Chat
нет, но он же должен что-то извлекать, иначе это просто if
источник

ДБ

Дмитрий Башинский... in F# Chat
Dmytro Tryhodko
Всем привет. А кто подскажет быстрый сериализатор для JSON, который нормально умеет в DU и при этом можно юзать в Fable?
источник

I

Igor in F# Chat
Евгений Бурмистров
но я бы рекоммендовал конечно самому разобраться в актив паттернах, если хочется их применять, а задача легко и без них решается
как без active patterns?
источник

EB

Eyes in the Box in F# Chat
ой, я после того как в джете поработал вообще не рисковал бы всерьез что-то их использовать, тем более, что они уже ничо не поддерживают
источник

ДБ

Дмитрий Башинский... in F# Chat
Блин
источник

ДБ

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

EB

Eyes in the Box in F# Chat
не, ну там не все полный мусор, но короче надо с их пакетами быть очень осторожным 😅
источник

g

gsomix in F# Chat
Работает в Fable?
источник

ДБ

Дмитрий Башинский... in F# Chat
Хз
источник

ДБ

Дмитрий Башинский... in F# Chat
У меня работает в asp net core :)
источник

ДБ

Дмитрий Башинский... in F# Chat
Опшины сериализиоует и молодец :)
источник

ДБ

Дмитрий Башинский... in F# Chat
О DU без данных как Enum
источник

A

Andy 安迪 in F# Chat
Не пойму, насколько EF CORE рабочая вещь под F#. Хочу декларировать индекс на свою запись:

   [<CLIMutable>]
   [<Index(nameof(Name))>]
   type Module =
       {
           Name: string
           Version: string
           CreatedAt: DateTime
           LastUpdated: DateTime
       }

Естественно, он не понимает, что это за Name. Как это правильно сказать по эфшарповски? Или никак?
источник