// допустим, почти обычное "сишное" объявление функции
XC>void Foo(int x=0,y=0,z=0) {}
XC>// а вот так можно обращаться к локальным параметрам функции внутри круглых скобок при вызове функции.
XC>Foo(.z=100, .y=200);
Мне тут не нравится, что при увеличении количества параметров, их надо криво записывать в столбик. При этом последний параметр не закомментируешь просто.
Здравствуйте, netch80, Вы писали:
M>>Следующая бага подскажет и следующее улучшение: указывать еще и тип передаваемого параметра
N>... и мы вернулись к баяну 20-летней давности (system hungarian notation, чтоб её автору икалось. нет, это не Simonyi)
Точно! При вызове метода надо указывать тип каждой используемой переменной, название и тип ожидаемого аргумента
Здравствуйте, Mystic, Вы писали:
M>Мне тут не нравится, что при увеличении количества параметров, их надо криво записывать в столбик. При этом последний параметр не закомментируешь просто.
M>
Здравствуйте, Mystic, Вы писали:
M>Мне тут не нравится, что при увеличении количества параметров, их надо криво записывать в столбик. При этом последний параметр не закомментируешь просто.
M>
Скобочку можно поставить сразу на новой строке. И уж всяко такой вариант приятнее чем адопаскалевское нагромождение begin и end
Наличие в конце после последнего аргумента запятой, после которой ничего нет, можно сделать допустимым — как в enum'ах, это ни на что не повлияет по идее.
Здравствуйте, DarkGray, Вы писали:
XC>>void Foo(int x=0,y=0,z=0) {} XC>>Foo(.z=100, .y=200);[/code]
DG>точку тоже лень тратить на такую ерунду, тем более запись "x = 100"(или "x:100") и так достаточно однозначна.
Это значит несовместимое изменение синтаксиса C/C++ — потому что сейчас можно так записать присвоение переменной при вызове функции. А с точкой такой проблемы нет.
DG>точка удобна для кратких лямбд