Size: a a a

2020 July 18

Ct

Casual tears in rust_offtopic
Roman na
Ты знаешь как это работает в недоязычке? То как там это работает - выражается даже в говнорасте. К тому же я тебе уже объяснял - +1 - это готовая семантика. Она не выражается в самом типе - она выражается поверх него. Просто в твой недоязычок уже заложена эта логика для арифметики
Выглядит как слив.
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman na
Ты знаешь как это работает в недоязычке? То как там это работает - выражается даже в говнорасте. К тому же я тебе уже объяснял - +1 - это готовая семантика. Она не выражается в самом типе - она выражается поверх него. Просто в твой недоязычок уже заложена эта логика для арифметики
Ну так покажи, как
источник

Rn

Roman na in rust_offtopic
Этот мусор ничего не делает
источник

Ct

Casual tears in rust_offtopic
Антон ⚙️
Щас царь будет орать, что ты порождаешь новые типы при помощи макроса, а не функции. И будет прав, кстати
C++ по сути тоже с помощью "автоподстановки" лямбды генерирует новый тип. Не вижу принципиальной разницы.
источник

Rn

Roman na in rust_offtopic
Антон ⚙️
Ну так покажи, как
Что покажи как, клоун?
источник

А⚙

Антон ⚙️ in rust_offtopic
Casual tears
C++ по сути тоже с помощью "автоподстановки" лямбды генерирует новый тип. Не вижу принципиальной разницы.
Макрос в функцию не передашь
источник

SP

Stanislav Popov in rust_offtopic
видите вы и без царя можете. частичка царя живет в каждом
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman na
Что покажи как, клоун?
Как выражается семантика
источник

А⚙

Антон ⚙️ in rust_offtopic
На плюсах
источник

Rn

Roman na in rust_offtopic
Casual tears
C++ по сути тоже с помощью "автоподстановки" лямбды генерирует новый тип. Не вижу принципиальной разницы.
нет, это не типы, а мусор. И макросня не язык. Этого ничего нету на уровне типов
источник

Ct

Casual tears in rust_offtopic
Антон ⚙️
Макрос в функцию не передашь
Функцию с дефолт template параметром тоже в функцию не передашь, не подставив этот default template параметр неявно.
источник

Ct

Casual tears in rust_offtopic
Можно template <template>, но там весь твой дефолт куда-то уедет
источник

А⚙

Антон ⚙️ in rust_offtopic
Roman na
нет, это не типы, а мусор. И макросня не язык. Этого ничего нету на уровне типов
О, то есть стоило тебе выдать что-то внятное — как выясняется, что ты попросту скопировал меня
источник

Rn

Roman na in rust_offtopic
Антон ⚙️
Как выражается семантика
Ты совсем тупой, дошколёнок? Какую семантику - семантика - это не семантика завтипов, а арифметики
источник

Rn

Roman na in rust_offtopic
к завтипам отношения не имеет.
источник

KR

Kai Ren in rust_offtopic
Roman na
Ты знаешь как это работает в недоязычке? То как там это работает - выражается даже в говнорасте. К тому же я тебе уже объяснял - +1 - это готовая семантика. Она не выражается в самом типе - она выражается поверх него. Просто в твой недоязычок уже заложена эта логика для арифметики
Я в идрис, увы не шарю. Только мимокрокодилил. В расте я точно знаю что такие штуки НЕ выражаются. И я не НЕ понимаю КАК это сделать в С++ даже с учётом того свойства ньютайпности, которое ты показал.

Покажи, пожалуйста, пример. Код. Либо n+1. Либо как выше описали гарантию того, что списки имеют одинаковую длинну.
источник

KR

Kai Ren in rust_offtopic
Stanislav Popov
видите вы и без царя можете. частичка царя живет в каждом
Мы без царя можем очень много. Вопрос не в этом ведь. Вопрос в самом царе.
источник

Ct

Casual tears in rust_offtopic
Roman na
нет, это не типы, а мусор. И макросня не язык. Этого ничего нету на уровне типов
Окей. А дефолт параметры для шаблонов - язык и прямо существуют на уровне типов? Покажи мне как мне в шаблоне принять другой шаблон, у которого шаблонный параметр имеет значение по-умолчанию, без копипасты этого значения по умолчанию?
источник

Ct

Casual tears in rust_offtopic
Все эти дефолт параметры - такая же макросня, которую компилятор почти сразу же неявно раскрывает.
источник

Rn

Roman na in rust_offtopic
Kai Ren
Я в идрис, увы не шарю. Только мимокрокодилил. В расте я точно знаю что такие штуки НЕ выражаются. И я не НЕ понимаю КАК это сделать в С++ даже с учётом того свойства ньютайпности, которое ты показал.

Покажи, пожалуйста, пример. Код. Либо n+1. Либо как выше описали гарантию того, что списки имеют одинаковую длинну.
Очевидно не выражается, потому что раст бездарное говно с мусорной системой типов.

Кода n + 1  - не существует. Ты пытаешься прикрутить левую семантику, семантики арифметики и тысячи всяких базовых операций над нею, которые уже реализованы в твоём недоязычке.

От завтипов нужно не это. А нужна возможность выражения это семантики.
источник