Показать сообщение отдельно
Старый 13.12.2007, 18:55   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
Кстати, побочным удобством данного подхода является то, что можно легко прикрутить логирование.
А чем легче, чем при традиционном?

Цитата:
Сообщение от Андре Посмотреть сообщение
Не больше, чем если бы ты их точно так же вызывал последовательно с новой строки. Это скорее проблема корректно реализации класса, дабы он позволял присваивать параметры в произвольном порядке.
отвечю чуть ниже
Цитата:
Сообщение от belugin Посмотреть сообщение
Вот тут не очень понятно, можено пример? Вроде порядок вызова четко определен.
X++:
parm1(someComplexType _var)
{
    // модифицируется и проверяется _var
    return this;
}
parm2(someComplexType _var)
{
    // модифицируется и проверяется _var
    return this;
}

classvar.parm1(func1(var1)).parm2(func2(var1));
в каком порядке будут вызваны parm1, parm2, func1, func2?
Если вдобавок внутри происходит модификация переменных, то...

Не помню у кого, но видел в подписи выражение типа (i=1;i+=(i++)+(i++);cout<<i);
запись через точку порождает примерно такие же головоломки


Цитата:
Сообщение от belugin Посмотреть сообщение
Каким образом return this может превратиться в Null
Во всей Аксапте принято возвращать null или пустую запись, если что-то не получилось.

Например, методу передали неправильное значение и он хочет сообщить вызывающему об ошибке. В нормальных языках он должен возбудить исключение с определенным типом. А здесь непонятно что.

Цитата:
Сообщение от belugin Посмотреть сообщение
Так как builder нацелен на создание Query, у него все сделано для того, чтоб эта задача решалась максимально просто и лаконично.
А... дык, это только для создания query...
__________________
полезное на axForum, github, vk, coub.