Size: a a a

2020 September 30

AV

Alexey Veselovsky in Ada
на js
источник

МР

Максим Резник... in Ada
Wild_Wind
Хммм, интересно, какая мотивация была у тех, кто это добовлял в язык?
Прикольно, конечно, но нафига, а главное зачем?
Представь, ты пишешь My_Lovely_Array (Function_Index_Eval, K).Component.Subcomponent := Func_2(My_Lovely_Array (Function_Index_Eval, K).Component.Subcomponent); А потом тебе надо поменять K на K1. Совсемь не факт, что ты поменяешь оба К
источник

AV

Alexey Veselovsky in Ada
дык переменную же завести отдельную!
источник

AV

Alexey Veselovsky in Ada
но грамматика ады это конечно не позволяет сделать легко
источник

W

Wild_Wind in Ada
Уря!
Наконец-то. А то сколько боли с этим в плюсах было, особенно, когда нельзя так просто взять и притащить буст.
источник

W

Wild_Wind in Ada
Максим Резник
Не, сказали, в этом не успеют, скорее в 2021. Но название оставят 2020
Понятно. Удачи с релизом :)
источник

МР

Максим Резник... in Ada
Alexey Veselovsky
дык переменную же завести отдельную!
Для индекса?
источник

l

longboi in Ada
Alexey Veselovsky
А Ada-2023 будет? 😉
2033, чо уж
источник

W

Wild_Wind in Ada
Thx. Не заметил.
источник

AV

Alexey Veselovsky in Ada
Максим Резник
Для индекса?
для левой части
источник

МР

Максим Резник... in Ada
Alexey Veselovsky
для левой части
Rename?
источник

AV

Alexey Veselovsky in Ada
longboi
2033, чо уж
источник

AV

Alexey Veselovsky in Ada
Максим Резник
Rename?
ну, например
источник

AV

Alexey Veselovsky in Ada
или указатель сохранить 🙂
источник

AV

Alexey Veselovsky in Ada
на результат выражения
источник

МР

Максим Резник... in Ada
rename может не работать, если там в выражении тип с дискриминантом
источник

AV

Alexey Veselovsky in Ada
я ж крестовый варвар 🙂 в плюсах это через референс делается
источник

W

Wild_Wind in Ada
Максим Резник
Это сделали чтобы уменьшить дублирование кода и ошибки от этого
Да понятно, просто не ожидал появление такого синт.сахара. Думал, язык более консервативен. Хорошо, что я ошибался.
источник

W

Wild_Wind in Ada
Максим Резник
Представь, ты пишешь My_Lovely_Array (Function_Index_Eval, K).Component.Subcomponent := Func_2(My_Lovely_Array (Function_Index_Eval, K).Component.Subcomponent); А потом тебе надо поменять K на K1. Совсемь не факт, что ты поменяешь оба К
Ну да, в этом плане оно удобнее.
источник

МР

Максим Резник... in Ada
В Аде ты не можешь взять указатель на компоненту, пока явно её не отметишь, как aliased. Надеюсь, что компилятор это использует для продвинутых оптимизаций
источник