Анна
Жгите :)
Nikolay
Nikolay
sendDocument возвращает SendDocumentReq
sendPhoto возвращает SendPhotoReq
Оба реализуют интерфейс IRequestBase<Message>
Должны ли они возвращать интерфейс?
Nikolay
Hog
Какой тип второго параметра execute?
Nikolay
Nikolay
А
Hog
Контекст и ?
Nikolay
Анна
Анна
@Dolfik ты хочешь чтобы у тебя там типы сами красиво вывелись?
Hog
Вот это сенды и должны возвращать :)
Nikolay
Анна
Hog
Всех с днём знаний!
Nikolay
Nikolay
И есть второе подозрение, интерфейсы это не функциональненько, из-за этого проблемы
Hog
Вечером вашим посмотрю - до чего додумались :)
Nikolay
Но я хз работает полиморфизм в фп
Hog
Это ж дотнет :)
Анна
Оно с выводом типов может плохо дружить
Nikolay
Анна
ещё там value restriction наш любимый мог всплыть
Анна
Nikolay
Тут либо интерфейс возвращать, либо кастить
Nikolay
Но опять же, сработает, если тип будет:
IRequestBase<Message>
а если у второго будет
IRequestBase<User>
то не прокатит
Nikolay
И это плохо
Nikolay
Так как мне по сути generic не важен
Анна
должен же subtyping работать
Nikolay
Хотя не, это же возвращаемый тип
Nikolay
Иначе не получится)
Анна
Hog
IRB<M> и IRB<U> никак между собой не связаны
Анна
Nikolay
Мне нравится как в typescript сделано
Hog
Они ж не в иерархии
Hog
Можно
Hog
Тогда понятно, какой тип возвращать, да? :)
Nikolay
Где наши заядлые фшарписты?
Nikolay
@fvnever вызываю тебя
Dr. Friedrich
Хто тут!
Анна
Я себя чувствую покемоном
Nikolay
Nikolay
Посмотри)
Nikolay
Анна
Dr. Friedrich
Nikolay
А как пофиксить ту ситуацию, что на скрине?
Nikolay
Эту
Nikolay
Dr. Friedrich
Ну я понял, тебе ковариация функций нужна.
Nikolay
Dr. Friedrich
В сишорпе бы это заработало!
Nikolay
Может другой подход к полиморфизму здесь нужен?
Анна
Анна
Nikolay
Есть идея какую-нибудь функцию написать, которая кастить будет 🤔
Анна
Нет, не очень нужен.
я тут поняла, что я упустила вообще из виду, как в F# с сабтайпингом. Дыра!
Nikolay
gsomix
Nikolay
Nikolay
А в Reason тоже?
gsomix
Анна
прям не язык, а каток: всех укатает!
Nikolay
@gsomix ты со мной не разговариваешь? :)
Анна
И полиморфные варианты!
моего мини-курса не хватит, чтобы всё это студентам рассказать. И головы моей дырявой не хватит 🙈
gsomix
@AnutaU Только вариантность в OCaml — настолько популярная фича, что я даже синтаксис не знаю. :)
Анна
надо идти ботанить опять, а некогда 😭
Анна
Крылатый
Крылатый
А, ок) Корейский ведь?
Анна
А, ок) Корейский ведь?
да. Кстати, если запариться подбором иероглифов по написанию, то так будет читаться "спокойное-ленивое" 😂 Ну как один из вариантов
Крылатый
Лол, прикольно)