Size: a a a

2021 April 09

VZ

Vlad Zaa in F# Chat
Мы ща хотим апишку для синтаксического дерева за АП спрятать, чтобы проще было расширять не ломая консьюмеров.
источник

R

Roman in F# Chat
Прикольно, скинь потом, чё получится)
источник

R

Roman in F# Chat
Гораздо лучше, чем таплы в 7 элементов
источник

VZ

Vlad Zaa in F# Chat
Что угодно лучше чем таплы в 7 элементов.
источник

VZ

Vlad Zaa in F# Chat
Ага. Сейчас например если добавляем в какой-то публичный DU что-то, ломаем публичный контракт, потенциально ломая консьюмеров
источник

AH

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

AH

Ayrat Hudaygulov in F# Chat
А что ты думаешь насчет анонимных рекордов вместо бесконечных туплов?

сейчас
| SynPat of (a,b,c,d,e,f,g,...)
...
let (SynPat(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,x,_,) = synPat


а можно так
| SynPat of {| Ident: Ident; Range: Range; Attributes: AttrList; ...)
...
let (SynPat {| AttrList = x }|) = synPat


код сразу станет понятнее примерно в тысячу раз
источник

VZ

Vlad Zaa in F# Chat
Ну я думаю, что неплохо было бы их использовать. Я не уверен какая позиция у Дона о них.
источник

AH

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

VS

Vasily Shapenko in F# Chat
Дык енто, когда уже стейт машины завезут и  srtp type extension withness?
источник

AH

Ayrat Hudaygulov in F# Chat
Когда Мигель отдаст Сайму паспорт походу
источник

I

IdiocyAcceptance in F# Chat
С анонимными рекордами паттерн матчинг же не работает
источник

AH

Ayrat Hudaygulov in F# Chat
не работает???
источник

I

IdiocyAcceptance in F# Chat
Ну я пробовал как то и был послан
источник

I

IdiocyAcceptance in F# Chat
Вряд ли что-то изменилось с тех пор
источник

VZ

Vlad Zaa in F# Chat
Там есть список того что надо доделать в пуллреквестах, когда этот список закончится, можно мержить.
источник

AH

Ayrat Hudaygulov in F# Chat
Бля, и правда не работает -_-
источник

I

IdiocyAcceptance in F# Chat
Я покопался и забил -_-
источник

I

IdiocyAcceptance in F# Chat
В таком случае лучше просто юнионы неймить
источник

I

IdiocyAcceptance in F# Chat
И можно делать тоже самое match bla with Some(Value = abc) -> abc...
источник