04.02.2003, 17:23 | #1 |
NavAx
|
что означают [] слева от присваивания?
кто знает, подскажите, пожалуйста, что означает эта конструкция:
[_salesParmLine.deliverNow, _salesParmLine.remainBefore , _salesParmLine.remainAfter ] = this.qtySales (_salesLine, naReal()); |
|
04.02.2003, 17:33 | #2 |
Участник
|
Re: что означают [] слева от присваивания?
Т.о. распаковывается контейнер, возвращаемый методом, стоящим справа от оператора присваивания. Первые n элементов контейнера присваиваются n переменным указанным в скобках, т.е. истинная длина возвращаемого контейнера может быть больше чем количество переменных. В руководстве разработчика можно найти информацию по этому поводу.
Работа с контейнерами в таком контексте очень похожа на работу со списками в Prolog'e, хотя гораздо примитивнее.
__________________
С уважением, Rumpleteazer. |
|
04.02.2003, 19:11 | #3 |
NavAx
|
Спасибо большое!
|
|