Подскажите в чём разница.

 

Здравствуйте.

Подскажите, есть разница между этой конструкцией

//+------------------------------------------------------------------+
   if(IsFillingTypeAllowed(SYMBOL_FILLING_FOK))
      m_trade.SetTypeFilling(ORDER_FILLING_FOK);
   else
      if(IsFillingTypeAllowed(SYMBOL_FILLING_IOC))
         m_trade.SetTypeFilling(ORDER_FILLING_IOC);
      else
         m_trade.SetTypeFilling(ORDER_FILLING_RETURN);
//+------------------------------------------------------------------+
bool IsFillingTypeAllowed(int fill_type)
  {
   int filling = m_symbol.TradeFillFlags();
   return((filling & fill_type) == fill_type);
  }
//+------------------------------------------------------------------+

и вот этой

m_trade.SetTypeFillingBySymbol(m_symbol.Name());

Если я правильно  понял то, что написано в справке, то это по сути одно и то же.

Но мучают сомнения, для чего то же пишут люди, несколько строчек кода вместо одной.

 
Какие люди пишут и где?
 
Aleksey Mavrin:
Какие люди пишут и где?

А вы с какой целью интересуетесь?