Size: a a a

2020 December 15

P

Pavel in F# Chat
Vlad Zaa
Посмотри какую сигнатуру генерит. Это и есть сртп с констрейнтом
В сигнатуре (requires member (+))
А что почитать / гуглить про сртп? Я пока не смог найти пример когда ^ и с ' по разному работают..
источник

VZ

Vlad Zaa in F# Chat
Pavel
В сигнатуре (requires member (+))
А что почитать / гуглить про сртп? Я пока не смог найти пример когда ^ и с ' по разному работают..
Ну в целом официальная дока неплохо рассказывает о них
источник

AH

Ayrat Hudaygulov in F# Chat
Pavel
В сигнатуре (requires member (+))
А что почитать / гуглить про сртп? Я пока не смог найти пример когда ^ и с ' по разному работают..
ну вот сложить инты ты можешь
А сложи-ка два object
источник

AH

Ayrat Hudaygulov in F# Chat
Как думаешь, почему компилятор кинет ошибку
источник

P

Pavel in F# Chat
Ayrat Hudaygulov
ну вот сложить инты ты можешь
А сложи-ка два object
А string не оно? С ним же тоже ок..
источник

AH

Ayrat Hudaygulov in F# Chat
Pavel
А string не оно? С ним же тоже ок..
и со string ок!
источник

AH

Ayrat Hudaygulov in F# Chat
и даже с double
источник

AH

Ayrat Hudaygulov in F# Chat
а вот с obj не ок
источник

VZ

Vlad Zaa in F# Chat
Нет, у стринга есть (+)
источник

AH

Ayrat Hudaygulov in F# Chat
Vlad Zaa
Нет, у стринга есть (+)
об том и речь
источник

AH

Ayrat Hudaygulov in F# Chat
что у типов, у которых есть (+) сложение работает
источник

AH

Ayrat Hudaygulov in F# Chat
а у тех, которых нет - не работает
источник

VZ

Vlad Zaa in F# Chat
Ayrat Hudaygulov
об том и речь
Да у меня просто интернет чёт тупит, я когда отправлял сообщения, твоих не видел, только Павла
источник

AH

Ayrat Hudaygulov in F# Chat
магия
источник

VZ

Vlad Zaa in F# Chat
Static duck typing 🤔
источник

P

Pavel in F# Chat
Ayrat Hudaygulov
а у тех, которых нет - не работает
Да, но это и с ' так, зачем ^ ?
источник

VZ

Vlad Zaa in F# Chat
Pavel
Да, но это и с ' так, зачем ^ ?
С ‘ так не сработает
источник

P

Pavel in F# Chat
Vlad Zaa
С ‘ так не сработает
Дак работает)..
источник

P

Pavel in F# Chat
Pavel
let inline add (x: 'a) (y: 'a) = x + y
add "aa" "bb" //норм
add 1 2 // тоже норм
Вот же..
источник

AH

Ayrat Hudaygulov in F# Chat
Pavel
Вот же..
источник