Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
EvilBeaver opened this issue Sep 22, 2023 · 8 comments
Open
Labels

Comments

@EvilBeaver
Copy link
Owner

EvilBeaver commented Sep 22, 2023

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

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

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

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

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

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

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

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

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

@nixel2007
Copy link
Collaborator

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

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

@Nivanchenko
Copy link
Contributor

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

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

@EvilBeaver
Copy link
Owner Author

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

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

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

@nixel2007
Copy link
Collaborator

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

@nixel2007
Copy link
Collaborator

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

@Nivanchenko
Copy link
Contributor

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

@EvilBeaver
Copy link
Owner Author

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

@EvilBeaver EvilBeaver added this to the v2.0-rc5 milestone Apr 11, 2024
@EvilBeaver EvilBeaver removed this from the v2.0-rc5 milestone Sep 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants