![]() |
#81 |
Участник
|
отвечю чуть ниже X++: parm1, parm2, func1, func2? func1, parm1, func2, parm2. Цитата:
Если вдобавок внутри происходит модификация переменных, то...
Не помню у кого, но видел в подписи выражение типа (i=1;i+=(i++)+(i++);cout<<i); запись через точку порождает примерно такие же головоломки ![]() Разве есть разница между X++: query.proc1(func1(x)); query.proc2(func2(x)); X++: query.proc1(func1(x)) .proc2(func2(x)); Цитата:
Например, методу передали неправильное значение и он хочет сообщить вызывающему об ошибке. В нормальных языках он должен возбудить исключение с определенным типом. А здесь непонятно что.
![]() Цитата:
А... дык, это только для создания query...
|
|
![]() |
#82 |
Участник
|
Цитата:
Поэтому, если какая-то идеология работает в одной среде программирования, то далеко не факт, что ее можно один-в-один перенести в другую среду программиирования.
Вот интересно, как это все изменится, когда MS на .NET переведет. |
|
![]() |
#83 |
Участник
|
Цитата:
![]() порядок скорее зависит от конкретной реализации интерпретатора/компилятора. Это значит, что для 2.5, 3.0, 4.0, 5.0, а может быть и для каждого сервис-пака, надо проверять отдельно |
|
![]() |
#84 |
NavAx
|
.NET слишком аморфное понятие, чтобы можно было делать прогнозы
__________________
Isn't it nice when things just work? |
|
![]() |
#85 |
MCTS
|
![]() |
|
![]() |
#86 |
Участник
|
Цитата:
=> порядок вызова такой func1 (parm1 | func2) parm2 то есть единственная неопределенность - что раньше вызовется parm1 или func2. Если func2 не будет иметь побочных эффектов то смысл кода не изменится. |
|