Тема: .NET CLR vs X++
Показать сообщение отдельно
Старый 01.12.2011, 12:33   #26  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
...

на чтение работал бы быстрее при такой реализации (меньше присваиваний) :
X++:
LedgerVoucher parmLedgerVoucher(LedgerVoucher _ledgerVoucher = null)
{
    ;
    if ( !prmIsDefault(_ledgerVoucher) )
    {
        ledgerVoucher = _ledgerVoucher;
    }

    return ledgerVoucher;
}
интересно а функция prmIsDefault() всегда корректно отрабатывает в AX2012 и 2009... А то помнится в трешке она почему то иногда некорректно отрабатывала (параметр передан и не равен значению по умолчанию, а функция возвращает true)!
Подробностей уже не помню, но точно помню, что закономерности в сбоях этой функции так и не нашел...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем