Size: a a a

2021 April 03

AH

Ayrat Hudaygulov in F# Chat
Дмитрий Башинский
ну и тем кто на F# пропозалс за это голосует
это годный пропозал, мы всей душой за него
источник

AH

Ayrat Hudaygulov in F# Chat
всем чатом
источник

ДБ

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

R

Roman in F# Chat
Дмитрий Башинский
когда то видел что люди хотят в лямбдах синтаксис с it.member
а я в последнем проекте много пайпов юзаю и там действительно часто встречается fun x -> x.Name и тд
и я осознал почему хаскель к типу сразу генерит методов для доступа к свойствам по типу
name x = x.Name, это реально может сократить кол-во лямбд

в общем я родил такое, как вам?
А ты покажи реализацию It
источник

ДБ

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

оГ

отец Григорий... in F# Chat
Сорс генератором!
источник

оГ

отец Григорий... in F# Chat
Извините!
источник

R

Roman in F# Chat
А, ну вот. Расширяемость так себе
источник

ДБ

Дмитрий Башинский... in F# Chat
чтоб был type It = ItProvider<A, B, C, ...>
источник

VS

Vasily Shapenko in F# Chat
Дмитрий Башинский
я вот думаю, мб тайп провайдером можно автоматом генерить эти методы)
Нельзя
источник

g

gsomix in F# Chat
Дмитрий Башинский
я вот думаю, мб тайп провайдером можно автоматом генерить эти методы)
Уже давно есть Myriad, который генерирует.
источник

ДБ

Дмитрий Башинский... in F# Chat
да, по идее в этом It появится по 1 строке на каждое название
источник

R

Roman in F# Chat
Дмитрий Башинский
я вот думаю, мб тайп провайдером можно автоматом генерить эти методы)
Смотри сразу myriad. Обычные тайп провайдеры вряд ли могут решить это
источник

ДБ

Дмитрий Башинский... in F# Chat
ооо, красота
источник

ДБ

Дмитрий Башинский... in F# Chat
там то что нужно походу)
источник

R

Roman in F# Chat
Дмитрий Башинский
да, по идее в этом It появится по 1 строке на каждое название
Если сорцы генерить, все равно для большого проекта так себе идея, мне кажется. Представь себе, для каждого рекорда для каждого поля нужно будет здесь функцию. Но ты попробуй и нам расскажи. Либо хорошо получится, либо станешь сильнее
источник

AH

Ayrat Hudaygulov in F# Chat
Roman
А, ну вот. Расширяемость так себе
модули-то расширяются как раз очень просто между сборками
источник

R

Roman in F# Chat
Ayrat Hudaygulov
модули-то расширяются как раз очень просто между сборками
Я про кейс, когда вручную надо добавлять функции
источник

AH

Ayrat Hudaygulov in F# Chat
Roman
Я про кейс, когда вручную надо добавлять функции
эт да
источник

ДБ

Дмитрий Башинский... in F# Chat
тот мириад к примеру name наверное засунет в разные модули чтоб без конфликтов
а мой It везде It, но наверное тоже на любителя как и
Option.map
List.map
или
Functor.map
источник