Size: a a a

2020 October 20

R

Roman in F# Chat
Yogurt The Horse
но писать их на каждый чих
их же легко комбинировать
источник

R

Roman in F# Chat
и куда проще потом читать код, кстати.
источник

YT

Yogurt The Horse in F# Chat
Roman
их же легко комбинировать
ну оно да, но лень
источник

YT

Yogurt The Horse in F# Chat
ну типа
источник

YT

Yogurt The Horse in F# Chat
каждый раз в каждом проекте
источник

YT

Yogurt The Horse in F# Chat
надо запилить либу наверное какую-нибудь для этого
источник

I

IdiocyAcceptance in F# Chat
Yogurt The Horse
но писать их на каждый чих
Ну мне кажется это всё проблема не лени, но мышления. Типа ты же пишешь функции на каждый чих
источник

YT

Yogurt The Horse in F# Chat
IdiocyAcceptance
Ну мне кажется это всё проблема не лени, но мышления. Типа ты же пишешь функции на каждый чих
мои функции не дублируются между проектами(
источник

R

Roman in F# Chat
Yogurt The Horse
ну оно да, но лень
а какие у тебя варианты? Все равно придется написать код. Просто он либо будет в активном паттерне, либо в паттерн матчинге напрямую.
источник

I

IdiocyAcceptance in F# Chat
Я вот тоже смотрю на них и зачастую задаюсь вопросом: "ну я могу функцию вызвать, тоже самое". Вопрос наверное в принятии, в привычке
источник

I

IdiocyAcceptance in F# Chat
Yogurt The Horse
мои функции не дублируются между проектами(
Ну сделай себе нугет!
источник

YT

Yogurt The Horse in F# Chat
Yogurt The Horse
надо запилить либу наверное какую-нибудь для этого
this
источник

R

Roman in F# Chat
Yogurt The Horse
надо запилить либу наверное какую-нибудь для этого
Ага. Потом заебешься ее обновлять под каждую новую нужду в проекте, а потом обновлять версию либы. Паттерны часто получаются domain specific.
источник

YT

Yogurt The Horse in F# Chat
ну речь о чем-то убер стандартном
источник

YT

Yogurt The Horse in F# Chat
типа вон того Equals
источник

R

Roman in F# Chat
а много ты этих стандартных паттернов наберешь? И какой процент из них будет использоваться в среднем в проекте?
источник

VK

Viacheslav Koryagin in F# Chat
Ayrat Hudaygulov
у нас просто всё патерн.
match record with
| { Name = pattern } ->

здесь pattern следует правилам патернов.
То есть он будет раскрыт в константный патерн только с ЛИТЕРАЛАМИ

| { Name = "concreteName" } -> ...
| { Name = 1 } -> ...

или с вложенными константными паттернами
| { Name = Some "concreteName" } -> ...
| { Name = { FirstName =  "concreteName" } } -> ...

любые другие имена в патерне перебинживают его
| { Name = whatever } -> // здесь whatever содержит имя

Сранивать два патерна на равенство надо по-другому
(ну так как ты сделал)

Или через активный патерн!
| { Name = Equals employeeName } -> ...

(И его ещё надо написать, да)
Интересно, а с интерполяцией можно будет делать
match record with
| { Name = $"{pattern}" } -> ...
источник

R

Roman in F# Chat
Yogurt The Horse
ну речь о чем-то убер стандартном
короч, ты пытаешься решить проблему, которой нет. Но попробуй, раз очень хочется, благо, это ничего не стоит
источник

I

IdiocyAcceptance in F# Chat
Viacheslav Koryagin
Интересно, а с интерполяцией можно будет делать
match record with
| { Name = $"{pattern}" } -> ...
в случае констант мбмб, но вообще компилятор фаршика не умеет даже складывать числа в константах, а тут интерполяция
источник

AH

Ayrat Hudaygulov in F# Chat
Viacheslav Koryagin
Интересно, а с интерполяцией можно будет делать
match record with
| { Name = $"{pattern}" } -> ...
Кстати хороший вопрос
источник