Size: a a a

2021 January 18

VS

Vladimir Shchur in F# Chat
Roman
когда таких коллизий как Individual/Single накапливается достаточно, начинаешь путаться в своих же синонимах
Я у себя коллизию убрал как раз) Single который System в кодобазе не юзается
источник

AT

Anton Ternavsky in F# Chat
Vladimir Shchur
Я у себя коллизию убрал как раз) Single который System в кодобазе не юзается
Возвращаясь к теме конфликтов одинаковых имен полей в разных type. Имхо такое исключает обломинго конфликтов имен и архифаршеидиоматично
источник

AT

Anton Ternavsky in F# Chat
Почувствуй себя лиспером
источник

YT

Yogurt The Horse in F# Chat
Anton Ternavsky
Почувствуй себя лиспером
Мне кажется это проще сделать через function
источник

YT

Yogurt The Horse in F# Chat
Ну или придумать Age.map
источник

YT

Yogurt The Horse in F# Chat
(Хотя это наверное лишнее)
источник

YT

Yogurt The Horse in F# Chat
Anton Ternavsky
Возвращаясь к теме конфликтов одинаковых имен полей в разных type. Имхо такое исключает обломинго конфликтов имен и архифаршеидиоматично
Кстати может вам будет интересно прикрутить такое вот

https://docs.microsoft.com/ru-ru/dotnet/fsharp/language-reference/units-of-measure
источник

AT

Anton Ternavsky in F# Chat
они не поддерживают uint16
источник

YT

Yogurt The Horse in F# Chat
Юинт вообще плохой тип, к сожалению
источник

AT

Anton Ternavsky in F# Chat
Yogurt The Horse
Юинт вообще плохой тип, к сожалению
У меня нет предубеждений к нему, а вот у компилера-есть :)
источник

VS

Vladimir Shchur in F# Chat
Anton Ternavsky
они не поддерживают uint16
бери Fsharp.UMX, там поддерживают
источник

VS

Vladimir Shchur in F# Chat
Anton Ternavsky
Возвращаясь к теме конфликтов одинаковых имен полей в разных type. Имхо такое исключает обломинго конфликтов имен и архифаршеидиоматично
В последнем кейсе у тебя стракт овер класс) там вельютупл тогда нужен
источник

AT

Anton Ternavsky in F# Chat
Vladimir Shchur
бери Fsharp.UMX, там поддерживают
Да я в курсе, только measure можно пристегнуть к любому типу, а жестко хочу иметь две шутки-без эзотерики компоновать несколько measure в одну структуру и запретить использовать с неподходящими типами measure
источник

YT

Yogurt The Horse in F# Chat
Anton Ternavsky
У меня нет предубеждений к нему, а вот у компилера-есть :)
Потому что с ними есть косяк
источник

AT

Anton Ternavsky in F# Chat
Vladimir Shchur
В последнем кейсе у тебя стракт овер класс) там вельютупл тогда нужен
Расшифруй пжлст
источник

R

Roman in F# Chat
Anton Ternavsky
Возвращаясь к теме конфликтов одинаковых имен полей в разных type. Имхо такое исключает обломинго конфликтов имен и архифаршеидиоматично
как это предотвращает от существования двух юнионов в разных модулях, у которых одинаково называется один из кейсов?
источник

VS

Vladimir Shchur in F# Chat
XCoordinate*YCoordinate это Tuple<> дотнетовский, который референс тайп
источник

AT

Anton Ternavsky in F# Chat
Vladimir Shchur
XCoordinate*YCoordinate это Tuple<> дотнетовский, который референс тайп
Хы, я думал дефолтно используется ValueTuple
источник

VS

Vladimir Shchur in F# Chat
нет) это в сишорпе валью тупл
источник

AT

Anton Ternavsky in F# Chat
Roman
как это предотвращает от существования двух юнионов в разных модулях, у которых одинаково называется один из кейсов?
Мне достаточно, чтобы в рамках одного модуля не скрывались имена, ну и спецификация через пространства имен и модули поможет
источник