Size: a a a

2021 April 03

VS

Vasily Shapenko in F# Chat
Elmish.Uno же по производительности хуже замарин формс
источник

g

gsomix in F# Chat
@XperiAndri Возможно, получится хранить в TwoWayValidateData не

GetErrorId: 'e -> 'id,

а

GetErrorId: ('e -> 'id) option,

и уже позже подставлять дефолтную реализацию.
источник

g

gsomix in F# Chat
Но в этом случае стоит остерегаться value restriction.
источник

АЧ

Андрій Чебукін... in F# Chat
Vasily Shapenko
Elmish.Uno же по производительности хуже замарин формс
Конечно лучше
источник

АЧ

Андрій Чебукін... in F# Chat
🙂
источник

АЧ

Андрій Чебукін... in F# Chat
Xamarin.Forms - это абстракция повехр, которая дёргает внутри native элементы управления
Uno - расширение native элементов управления
источник

АЧ

Андрій Чебукін... in F# Chat
gsomix
@XperiAndri Возможно, получится хранить в TwoWayValidateData не

GetErrorId: 'e -> 'id,

а

GetErrorId: ('e -> 'id) option,

и уже позже подставлять дефолтную реализацию.
Спасибо! Хороший вариант
источник

VS

Vasily Shapenko in F# Chat
Андрій Чебукін
Xamarin.Forms - это абстракция повехр, которая дёргает внутри native элементы управления
Uno - расширение native элементов управления
А, чисто wpf
источник

VS

Vasily Shapenko in F# Chat
Вижу
источник

ЕБ

Евгений Бурмистров... in F# Chat
есть ли какой-то сахар чтобы дискарднуть byref?

я тут тыркался в ConcurrentDictionary.TryRemove , и во-первых, он почему-то byref вместо outref, а во-вторых, out параметр мне был не нужен, но всё равно пришлось создавать let mutable и чем-то инициализировать
источник

g

gsomix in F# Chat
Евгений Бурмистров
есть ли какой-то сахар чтобы дискарднуть byref?

я тут тыркался в ConcurrentDictionary.TryRemove , и во-первых, он почему-то byref вместо outref, а во-вторых, out параметр мне был не нужен, но всё равно пришлось создавать let mutable и чем-то инициализировать
.NET 5?
источник

VK

Vladislav Khapin in F# Chat
let cond, _ = dict.TryGet(chtoto)
источник

ЕБ

Евгений Бурмистров... in F# Chat
я решал задачку на экзорцизме, а там кор3.0, но мне для общего развития скорее :) а в .нет5 что-то поменялось?
источник

g

gsomix in F# Chat
Евгений Бурмистров
я решал задачку на экзорцизме, а там кор3.0, но мне для общего развития скорее :) а в .нет5 что-то поменялось?
Перегрузку добавили, которая может ломать код без аннотаций.
источник

g

gsomix in F# Chat
источник

g

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

g

gsomix in F# Chat
Такие методы возвращают кортеж

bool * T
источник

ЕБ

Евгений Бурмистров... in F# Chat
деконструктит тупл, вижу

мне скорее мозг ломает что когда я вижу сигнатуру  TryRemove (key : 'a, byref<'b> value) : bool

то я могу передать не тупль параметров, а один, а вернётся тупль
источник

g

gsomix in F# Chat
Евгений Бурмистров
есть ли какой-то сахар чтобы дискарднуть byref?

я тут тыркался в ConcurrentDictionary.TryRemove , и во-первых, он почему-то byref вместо outref, а во-вторых, out параметр мне был не нужен, но всё равно пришлось создавать let mutable и чем-то инициализировать
byref там для совместимости.
источник

АЧ

Андрій Чебукін... in F# Chat
Евгений Бурмистров
есть ли какой-то сахар чтобы дискарднуть byref?

я тут тыркался в ConcurrentDictionary.TryRemove , и во-первых, он почему-то byref вместо outref, а во-вторых, out параметр мне был не нужен, но всё равно пришлось создавать let mutable и чем-то инициализировать
```
match TryRemove item with
| true, _ ->
| false, _ ->
источник