Size: a a a

2020 August 01

Dv

Dr. Friedrich von Ne... in F# Chat
Герман
ну для (T $ Unchecked.defaultof<'b>) он выбирает первую перегрузку
Да, похоже на то. А как его научить чтоб он выбирал правильную из обеих?
источник

Г

Герман in F# Chat
вторая еще не определена
источник

Г

Герман in F# Chat
когда ты ее пишешь
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Герман
вторая еще не определена
Вообще, не совсем верно
источник

Г

Герман in F# Chat
ну мб rec поставить
источник

Dv

Dr. Friedrich von Ne... in F# Chat
По крайней мере, для обычных статик мемберов это работает как надо
источник

Г

Герман in F# Chat
хм
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Герман
ну мб rec поставить
У мемберов не ставится rec :(
источник

Г

Герман in F# Chat
(T $ Unchecked.defaultof<'b>) вообще, если тут брать вторую перегрузку, получается 'b тоже функция
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Герман
(T $ Unchecked.defaultof<'b>) вообще, если тут брать вторую перегрузку, получается 'b тоже функция
Ну так-то да, я на это и намекаю
источник

Г

Герман in F# Chat
но вроде у них нет дефолтного значения
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Герман
но вроде у них нет дефолтного значения
Unchecked.defaultof работает для любого типа.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
В том числе для функций.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Просто вернёт null :)
источник

Г

Герман in F# Chat
не, упадет)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
У меня падал только на вызове.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ну, это не проблема, в общем, нулл мы ему как-нибудь скормим, если скомпилится
источник

YT

Yogurt The Horse in F# Chat
Dr. Friedrich von Never
Да, похоже на то. А как его научить чтоб он выбирал правильную из обеих?
делать второй аргумет 'a и делать паттерн матчинг по типам, думаю
источник

YT

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

YT

Yogurt The Horse in F# Chat
хым
источник