169 похожих чатов

А как реализовать интерфейс без сабтайпинга?

9 ответов

9 просмотров

интерфейс это вроде просто контракт и не считается сабтайпингом

Denis-Kalinochkin Автор вопроса
Aλex Sokol
интерфейс это вроде просто контракт и не считается...

Но реализация интерфейса это его подтип на уровне системы типов. Ты же можешь передать ее туда, где ожидается интерфейс

Denis Kalinochkin
Но реализация интерфейса это его подтип на уровне ...

наследование это отношения между двумя объектами, сам по себе интерфейс - не объект

Denis-Kalinochkin Автор вопроса
Aλex Sokol
наследование это отношения между двумя объектами, ...

Наследование и сабтайпинг это разные вещи

Denis Kalinochkin
Наследование и сабтайпинг это разные вещи

Так, можно фундаментальную ссылку на "сабтайпинг без наследования"? То ли это самое, чем котлин круче HM?

Denis-Kalinochkin Автор вопроса
-=LevT=-
Так, можно фундаментальную ссылку на "сабтайпинг б...

В вики вроде нормально написано https://en.wikipedia.org/wiki/Subtyping Если интересно в больших подробностях - Benjamin C. Pierce, Types and programming languages

Denis Kalinochkin
В вики вроде нормально написано https://en.wikiped...

Спасибо, но всё-таки прошу конкретнее-приземлённее о "крутизне котлина над HM"

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта