Size: a a a

2021 June 29

MS

Mykola Shevchenko in F# Chat
+, тоже интересно
источник

IC

Ilya L Che in F# Chat
Чтобы не отвлекаться.
источник

оГ

отец Григорий... in F# Chat
Чтобы отвлекать всех
источник

В

Вячеслав in F# Chat
Такая форма сексульного насилия чата
источник

ЕБ

Евгений Бурмистров... in F# Chat
подскажите что по дак тайпингу SRTP почитать, что-то на fsharpforfunandprofit поиском не находит
источник

ЕБ

Евгений Бурмистров... in F# Chat
let inline getAppl (p : ^x when ^x: (member Application : string)) =
   p.Application

let hello name =
   let cmd = Command()
   let oldCmd = CommandV1()
   let app = getAppl cmd
   let app' = getAppl oldCmd

хотел вот так вот ограничить, компилятор говорит фигвам

у Command и CommandV1 есть Application пропертя, вот собственно её и хочу.
источник

ЕБ

Евгений Бурмистров... in F# Chat
источник

ЕБ

Евгений Бурмистров... in F# Chat
Ах да,оба класса из шарпа,если это имеет значение (но если я все правильно понял и srtp это как шаблоны в плюсах,должно быть не важно)
источник

VZ

Vlad Zaa in F# Chat
Тебе просто значение проперти надо вытащить?

Можно как-то так сделать

let inline (|HasApplication|) n = fun () -> (^a : (member Application: string) n)

let inline getApp (HasApplication a) = a()
источник

ЕБ

Евгений Бурмистров... in F# Chat
Ну у меня чуть более извращенный кейс, я хочу вытащить prop1, prop2, и prop3?.otherProp

Но начать решил с маленького :)
источник

VZ

Vlad Zaa in F# Chat
Актив патерны можно комбинировать типа (HasApplication a & HasOtherThing o) = …
источник

VZ

Vlad Zaa in F# Chat
Например

let inline (|HasId|) x = fun () -> (^a : (member Id: string) x)

let inline (|HasName|) n = fun () -> (^a : (member Name: string) n)

let inline printNameAndId (HasId id & HasName name) = sprintf "name %s id %s" (name()) (id())
источник

ЕБ

Евгений Бурмистров... in F# Chat
А лесенкой ^a: (member B: ^b: (member C : string)) можно?
источник

ЕБ

Евгений Бурмистров... in F# Chat
Супер,спасибо. Завтра попробую

Все время забываю что патерн матчинг есть не только со словами match и function,но и сразу в сигнатуре,а значит АП там применяются
источник

VZ

Vlad Zaa in F# Chat
Не, такое вроде нельзя
источник
2021 June 30

SN

Shub Niggurath in F# Chat
А ничего. И вообще лучше не вскрывать эту тему.
источник

SN

Shub Niggurath in F# Chat
Тебе интерфейс нужен
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ну вот, ты его напугал, и он снова ушёл.
источник

оГ

отец Григорий... in F# Chat
Гсомиксы ведут преимущественно ночной образ жизни, изредка питаются сообщениями в чате плохо приручаются, при виде человека прячутся
источник

NK

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