13.12.2007, 19:04 | #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...
|
|
13.12.2007, 19:09 | #82 |
Участник
|
Цитата:
Поэтому, если какая-то идеология работает в одной среде программирования, то далеко не факт, что ее можно один-в-один перенести в другую среду программиирования.
Вот интересно, как это все изменится, когда MS на .NET переведет. |
|
13.12.2007, 19:15 | #83 |
Участник
|
Цитата:
порядок скорее зависит от конкретной реализации интерпретатора/компилятора. Это значит, что для 2.5, 3.0, 4.0, 5.0, а может быть и для каждого сервис-пака, надо проверять отдельно |
|
13.12.2007, 19:50 | #84 |
NavAx
|
.NET слишком аморфное понятие, чтобы можно было делать прогнозы
__________________
Isn't it nice when things just work? |
|
18.12.2007, 12:42 | #85 |
MCTS
|
да уж, майкрософт любит все на .NET переводить. Ну, .NET так .NET, будем искать
|
|
18.12.2007, 18:39 | #86 |
Участник
|
Цитата:
=> порядок вызова такой func1 (parm1 | func2) parm2 то есть единственная неопределенность - что раньше вызовется parm1 или func2. Если func2 не будет иметь побочных эффектов то смысл кода не изменится. |
|