OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Быстрый синтаксис кастомных типов в v2

Open EvilBeaver opened this issue 2 years ago • 8 comments

Описание задачи

Быстро создавать строго-типизированные структуры с помощью котлин-подобного синтаксиса

Опишите решение


&ЖелудеваяАннотацияКонструктораТипа
Тип Человек(Знач Имя, Знач Фамилия, Перем Аккаунт = Неопределено);

Тип ЛогинИПароль(&Заполнено Знач Логин, Знач Пароль = "");

Тип ТипСДефолтнымКонструктором
    Перем А;
    Перем Б;
КонецТипа

/////////////////////////////////

Человек = Новый Человек("Иван", "Петров");
Человек.Аккаунт = Новый ЛогинИПароль("[email protected]", "1234567");

EvilBeaver avatar Sep 22 '23 15:09 EvilBeaver

@nixel2007 @Nivanchenko как вам такое, илоны маски?

EvilBeaver avatar Sep 22 '23 15:09 EvilBeaver

Сюда подсматривал? :)

https://github.com/autumn-library/autumn-annotation-types

nixel2007 avatar Sep 22 '23 16:09 nixel2007

@nixel2007 @Nivanchenko как вам такое, илоны маски?

А потом еще функции - экстеншены как в котлине ? 🤣 кроме шуток, прикольно

Nivanchenko avatar Sep 22 '23 16:09 Nivanchenko

Сюда подсматривал? :)

https://github.com/autumn-library/autumn-annotation-types

Написано же - в Котлин

EvilBeaver avatar Sep 22 '23 16:09 EvilBeaver

Как дтохи - прикольно. Можно ещё в джавовые рекорды посмотреть за вдохновением.

nixel2007 avatar Sep 22 '23 17:09 nixel2007

С тип/конецтипа так и до лямбд нативных недалеко...

nixel2007 avatar Sep 22 '23 17:09 nixel2007

А Знач и Перем это val и var? Условно мы сможем иметь видимые поля, у которых доступно только чтение?

Nivanchenko avatar Sep 29 '23 10:09 Nivanchenko

Да, это ридонли поля

EvilBeaver avatar Oct 01 '23 09:10 EvilBeaver