Size: a a a

2020 October 30

VS

Vladimir Shchur in F# Chat
Elizabeth
интересно а как компилится функция которая в рантайме не может вызваться ? че за приколы.. щас ищу как акканет логирование включить чтоб посмотреть мб эксепшены какие-то
в рантайме это функция с двумя аргументами, а не с туплом - оптимизация
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
теперь не может сам перегрузку выбрать
абгоди, так тут вроде он КОНЕЧНО не сможет
источник

E

Elizabeth in F# Chat
понятно, но я еще в actorOf ее передаю, и actorOf кушает функцию с туплом или тоже считает что у нее 2 аргумента ?
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
абгоди, так тут вроде он КОНЕЧНО не сможет
ну да) но до пятого шарпа была только одна перегрузка и все работало)
источник

AH

Ayrat Hudaygulov in F# Chat
Elizabeth
интересно а как компилится функция которая в рантайме не может вызваться ? че за приколы.. щас ищу как акканет логирование включить чтоб посмотреть мб эксепшены какие-то
акка акторы принимают обжект поэтому всё компилится, они не типизированные
источник

AH

Ayrat Hudaygulov in F# Chat
не работает потому, что у тебя сообщение не распознается в Ресивах и уходит в дедлетерс
источник

E

Elizabeth in F# Chat
понял
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
ну да) но до пятого шарпа была только одна перегрузка и все работало)
ну немного брекин ченж, но некритичный - код оно делает некомпиляемым, да
До добавления подсказки о типе
источник

VS

Vladimir Shchur in F# Chat
я и не говорю, что критичный) но неожиданный
источник

I

Igor in F# Chat
Vladimir Shchur
Сегодня узнал что то, что добавили перегрузку слипа на таймспан оказалось брейкинг чейндж) Обновил пульсар - теперь не билдится
Было такое, пришлось в другом месте тип явно прописать)
источник

VS

Vladimir Shchur in F# Chat
https://github.com/dotnet/fsharp/pull/10338#issuecomment-719482587 - чет я не понял что значит it doesn't work for multi-case patterns where the pattern tags are used for each return case.
источник

AH

Ayrat Hudaygulov in F# Chat
@Lanayx ты точно должен знать

type Foo =
 member _.foo<'a, 'b when 'b :> 'a>() ...

кидает ошибку что 'b == 'a и я мудак
А там же может быть интерфейс + реализация поданы как параметры
источник

VS

Vladimir Shchur in F# Chat
Мне аж неловко) Проверил - не работает, хз почему)
источник

VS

Vladimir Shchur in F# Chat
А в сишарпе работает наследоване на дженериках?
источник

VS

Vladimir Shchur in F# Chat
источник

VS

Vladimir Shchur in F# Chat
Аа, хотя там какой-то боксинг вкрался
источник

VS

Vladimir Shchur in F# Chat
закинул в пронет, пусть там Егор отвечает)
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
Аа, хотя там какой-то боксинг вкрался
источник

AH

Ayrat Hudaygulov in F# Chat
вот так не будет.
источник

AH

Ayrat Hudaygulov in F# Chat
Как это сделать в фшарпе?
источник