Size: a a a

2021 March 20

I

IdiocyAcceptance in F# Chat
Но я больше говорю о матчинге по свойствам/полям для любых типов, а не только рекордов
источник

I

IdiocyAcceptance in F# Chat
Ибо нахожу это странным достаточно
источник

I

IdiocyAcceptance in F# Chat
match someRecord with | { A = 1; B = 2 } -> ... | _ -> ... - работает, а match someObj with | { A = 1; B = 2 } -> ... | _ -> ... нет. Скобочки могут быть любыми. Можно, конечно, написать let (|A|) x = ('a: (member A: unit -> 'b) x) и так же с (|B|), но актив паттерны тут не решают проблему, а просто её обходят. Хоть и позволяют написать match someObj with | A = 1 & B = 2 -> ... | _ -> ...
источник

g

gsomix in F# Chat
@en3tho Ты можешь поверх .NET типов написать активные шаблоны, чтобы делать нужные проекции.
источник

g

gsomix in F# Chat
Непонятно, почему они должны быть обощенными. 🙂
источник

I

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

I

IdiocyAcceptance in F# Chat
Учитывая что это делается только потому что язык не даёт тебе прямого и доступного способа
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
я для ржаки проверил FSharp.Core вплоть до 3.х версии - везде так было что Async.Start бросал ексепшн
а StartImmediate?
источник

g

gsomix in F# Chat
IdiocyAcceptance
Учитывая что это делается только потому что язык не даёт тебе прямого и доступного способа
Это вопрос того, где нужно остановиться при добавлении фич.
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
а StartImmediate?
Не проверял, но там вроде так и задумано!
источник

g

gsomix in F# Chat
В F# пока остановились на шаблонах для родных типов, а для всего остального дали активные шаблоны.
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
Не проверял, но там вроде так и задумано!
источник

I

IdiocyAcceptance in F# Chat
gsomix
В F# пока остановились на шаблонах для родных типов, а для всего остального дали активные шаблоны.
Под родными ты имеешь ввиду только рекорды?
источник

g

gsomix in F# Chat
IdiocyAcceptance
Под родными ты имеешь ввиду только рекорды?
Записи, списки, DU...
источник

VS

Vladimir Shchur in F# Chat
получается оно мне может все положитьположить?
источник

I

IdiocyAcceptance in F# Chat
gsomix
Записи, списки, DU...
Я именно про свойства говорю, надо было уточнить. Сорян
источник

g

gsomix in F# Chat
IdiocyAcceptance
Я именно про свойства говорю, надо было уточнить. Сорян
Ок, я понял.
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
получается оно мне может все положитьположить?
Ну старт иммидиейт вроде и должен был ложить
источник

g

gsomix in F# Chat
gsomix
Ок, я понял.
@en3tho Возможно, когда-нибудь добавят, но пока можно решить с помощью активных шаблонов.
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
Ну старт иммидиейт вроде и должен был ложить
так он иммедейт до первого бинда, а потом же на тредпуле. Или проблема только когда до первого бинда эксепшн?
источник