Size: a a a

2021 March 27

ЕБ

Евгений Бурмистров... in F# Chat
Igor
как без active patterns?
ну вот например то что я родил:
let response input =
   let input = input |> Seq.filter (not << Char.IsWhiteSpace) |> String.Concat
   let allCapital (input: string) = input.ToUpper() = input && (input |> Seq.exists Char.IsLetter)
   let question input = input |> Seq.last |> (=) '?'

   if (input |> Seq.length) = 0 then
       "Fine. Be that way!"
   else
       match (allCapital input, question input) with
       | (true, true) -> "Calm down, I know what I'm doing!"
       | (true, _) -> "Whoa, chill out!"
       | (_, true) -> "Sure."
       | _ -> "Whatever."
источник

ДБ

Дмитрий Башинский... in F# Chat
nameof(Name)
источник

ДБ

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

A

Andy 安迪 in F# Chat
Дмитрий Башинский
Точно правильно?
Так я вот и не знаю, как правильно
источник

g

gsomix in F# Chat
Andy 安迪
Так я вот и не знаю, как правильно
Попробуй указать строкой для начала.
источник

A

Andy 安迪 in F# Chat
gsomix
Попробуй указать строкой для начала.
Типа "Name"?
источник

A

Andy 安迪 in F# Chat
В итоге сделал через Fluent
источник

Dv

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

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

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

A

Andy 安迪 in F# Chat
Dr. Friedrich von Never
Кажется, никак. Пиши константу :(
Вот так удалось избежать констант. К сожалению, приходится писать больше кода :)

   type CoreEventInfoConfiguration =
       interface IEntityTypeConfiguration<CoreEventInfo> with
           member this.Configure(builder: EntityTypeBuilder<CoreEventInfo>) =
               let userIdColumn = builder.Property(fun x -> nameof (x.UserId)).Metadata.Name
               let eventIdColumn = builder.Property(fun x -> nameof (x.Id)).Metadata.Name
               builder.HasIndex(userIdColumn, eventIdColumn)
               |> ignore
источник

A

Andy 安迪 in F# Chat
Зато если тип поменяется, компилятор ткнет пальцем
источник

NK

ID:0 in F# Chat
источник

AK

Alexandr Krotov in F# Chat
Подскажите дураку, как правильно запускается этот пример из Fabulous
источник

AK

Alexandr Krotov in F# Chat
я если такое добавляю
источник

VS

Vasily Shapenko in F# Chat
Android sdk установить надо
источник

AK

Alexandr Krotov in F# Chat
он для любой формы обязателен? сейчас попробую
источник

AK

Alexandr Krotov in F# Chat
или это просто пример такой, кроссплатформенный \ под мобилки
источник

g

gsomix in F# Chat
Alexandr Krotov
Подскажите дураку, как правильно запускается этот пример из Fabulous
У Fabulous есть dotnet шаблоны для разных платформ и тулкитов.
источник

g

gsomix in F# Chat
Попробуй создать проект и посмотреть, как он устроен.
источник

AK

Alexandr Krotov in F# Chat
они там обычно не совсем simple что бы легко было потыкать палкой 😂
источник

AK

Alexandr Krotov in F# Chat
создавал уже один, он работал, да, похоже надо таки сдк для этого попробовать установать
источник