Здравствуйте, DarthSidius, Вы писали:
DS> public A : int; DS> public B : int = 3; DS>def cls1 = Cls(4, 5); // A: 4, B: 5 DS>def cls2 = Cls(6); // A: 6, B: 3
Ну и где тут смысл?? Идиотизм какой-то. А если у тебя ДЕСЯТЬ целых — кого инициализировать? Самый длинный идентификатор?
Не надо ничего сочинять, особенно по стопам кретинов из M$ — никому эти "упрощения" ещё ничего не упростили.
Здравствуйте, Kolesiki, Вы писали:
K>Здравствуйте, DarthSidius, Вы писали:
DS>> public A : int; DS>> public B : int = 3; DS>>def cls1 = Cls(4, 5); // A: 4, B: 5 DS>>def cls2 = Cls(6); // A: 6, B: 3
K>Ну и где тут смысл?? Идиотизм какой-то. А если у тебя ДЕСЯТЬ целых — кого инициализировать? Самый длинный идентификатор? K>Не надо ничего сочинять, особенно по стопам кретинов из M$ — никому эти "упрощения" ещё ничего не упростили.
Да хоть сто. Просто все очень. Св-ва/поля с инициализаторами определять последними. Что поделать, макра Рекорд зависит от порядка объявления. Здесь же просто макра сформирует конструктор с параметрами по умолчанию.
Здравствуйте, DarthSidius, Вы писали:
DS>Да хоть сто. Просто все очень. Св-ва/поля с инициализаторами определять последними. Что поделать, макра Рекорд зависит от порядка объявления. Здесь же просто макра сформирует конструктор с параметрами по умолчанию.
Не, не, так не пойдет.
Надо проверять, что дефольные значения есть только у последних членов не помеченных атрибутом [RecordIgnore] и если это не так — ругаться.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Kolesiki, Вы писали:
K>Ну и где тут смысл?? Идиотизм какой-то. А если у тебя ДЕСЯТЬ целых — кого инициализировать?
Да какая разница? Если я правильно понял намек (текстового описания то нет) предлагается копировать инициализаторы из членов в параметры.
Если при этом соблюсти идею, что инициализирующие параметры должны идти последними, то нормальная такая идея выходит.
K>Не надо ничего сочинять, особенно по стопам кретинов из M$ — никому эти "упрощения" ещё ничего не упростили.
Это всего лишь упростит жизнь. Как грится — не хочешь, не пользуйся.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.