не делать тесты инлайнами?
ну так себе( мне тогда делать отдельный тест для float, double и т.д., вместо того, чтобы пихнуть все в [<InlineData(5.0, 2.5, operator.Divide, 2.0)>] к одному тесту
Это не будет работать.
Руководитель Если кратко, то SRTP в F# работает за счет инлайна кода. Это фича компилятора, остальной дотнет не в курсе, как работать с такими функциями.
Кстати, а ты не в курсе какая мотивация была для этой фичи? Она где-то в стандартной библиотеке используется,
Операторы для генерик математики. :)
А ведь там в шарпы собираются добавлять статические абстрактные методы в интерфейсы. Это будет фича компилятора шарпов или рантайма? Если второе, то как фшарп на это отреагирует?
Спроси у @vl_za.
А что за операторы? Я так понимаю +- на srtp не сделать
Арифметические.
А кажись понял, это работает тк в .net примитивные типы это структуры, на которых есть нужные метод (операторы)
Для примитивных типов есть хак в компиляторе. https://github.com/dotnet/fsharp/blob/main/src/fsharp/FSharp.Core/prim-types.fs#L3953-L3972
"статические абстрактные методы в интерфейсах" звучит проклято
Более того, звучит как «хуевые фразы что нагенерил наш АИ»
Обсуждают сегодня