Информация об изменениях

Сообщение Re: Кому нужны такие фичи? от 12.05.2022 12:33

Изменено 12.05.2022 12:34 Эйнсток Файр

Re: Кому нужны такие фичи?
vaa> инициализация при создании объекта
vaa>
vaa> var person = new Person
vaa> {
vaa>    Name = "Alice",
vaa>    Age = 12
vaa> };
vaa>

vaa> ничем не лучше старого способа:
vaa>
vaa> var person = new Person();
vaa>    person.Name = "Alice";
vaa>    person.Age = 12;
vaa>

vaa> код даже короче.

На самом деле лучше: не нужно многократно записывать название переменной, именующий объект.

Можно было бы сократить запись контекста, или по аналогии с тем, как это сделано в питоне (табы указывают на контекст):
var person = new Person
    Name = "Alice"
    Age = 12


Или придумать специальный синтаксис:
var person = new Person: Name = "Alice", Age = 12.
Re: Кому нужны такие фичи?
vaa> инициализация при создании объекта
vaa>
vaa> var person = new Person
vaa> {
vaa>    Name = "Alice",
vaa>    Age = 12
vaa> };
vaa>

vaa> ничем не лучше старого способа:
vaa>
vaa> var person = new Person();
vaa>    person.Name = "Alice";
vaa>    person.Age = 12;
vaa>

vaa> код даже короче.

На самом деле лучше: не нужно многократно записывать название переменной, именующий объект.

Можно было бы сократить запись контекста, или по аналогии с тем, как это сделано в питоне (табы указывают на контекст):
var person = new Person
    Name = "Alice"
    Age = 12

Или придумать специальный синтаксис:
var person = new Person: Name = "Alice", Age = 12.

(здесь двоеточие и точка ограничивают область, внутри которой особый контекст)