|
|
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. получили 12 Результат противоречит результатам в подавляющем большинстве языков. Это как то закреплено докой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:16 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLer... получили 12 ...Это как то закреплено докой? то что 6+6=12? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:23 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, То что 6+6 а не 6 + 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:26 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLer, INC(i) - это Ваша функция которая вернет 6 = INC(5) а не встроенная функция inc() (инкримент) которая заметяет значение переменной на значение+1 и тогда в памяти по указателю i будет лежать 6 и повторный inc(i) сделает его 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:30 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLer, При Вашем написании переменная i еказывает на ячейку памяти со значением 5 вплоть до того пока ее не переопределят в 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:33 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLer, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:33 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLerЭто как то закреплено докой?RTFM Subprogram Parameter Passing Methods (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:35 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLerпротиворечит результатам в подавляющем большинстве языков.Возможно твое личное большинство тебя подавляет как-то особенным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:38 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLerРезультат противоречит результатам в подавляющем большинстве языков. Покажи пример хотя бы на одном языке, который вернёт не 12. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Выводит 12. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 12:20 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLer Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. получили 12 Результат противоречит результатам в подавляющем большинстве языков. Это как то закреплено докой?Это правильное поведение, в том числе с точки зрения дизайна приложения: это детерминированная функция без побочных эффектов. https://ru.wikipedia.org/wiki/Побочный_эффект_(программирование) Побочный эффект функции — возможность в процессе выполнения своих вычислений: читать и модифицировать значения глобальных переменных, осуществлять операции ввода-вывода, реагировать на исключительные ситуации, вызывать их обработчики. Если вызвать функцию с побочным эффектом дважды с одним и тем же набором значений входных аргументов, может случиться так, что в качестве результата будут возвращены разные значения. Такие функции называются недетерминированными функциями с побочными эффектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 12:36 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLerполучили 12 Результат противоречит результатам в подавляющем большинстве языков. Python: Код: python 1. 2. 3. 4. 5. i= 12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 12:42 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
merch, Да, конечно, именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:11 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
XMLerДа, конечно, именно так. Ты всерьёз не видишь разницу между его кодом и твоим?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:17 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:07 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
j2k Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Это моветон и большой грех делать переопределение переменной в функциях (даже не передавая переменную), не учите людей (даже если им не симпатизируете) такому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:26 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
j2k Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Я как-то декомпилировал индусский java-код. Мне он потом в кошмарах виделся. Боюсь, этот код гораздо страшнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:42 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
MaximaXXLЭто моветон Поддерживаю. Если очень надо реализовать внешний по отношению к функции контекст - переменную следует определить как in out или in out nocopy в параметрах функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:42 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
а смайлика никто и не заметил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:49 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
j2kа смайлика никто и не заметил... Вы еще скажите что пальчики крестиком держали, когда такое на форум писали Это как в Dual строк дописать или True и False взаимно переопределить, да и еще всякого добра наделать можно, при первых фразах о которых волосы встают дыбом даже на тех местах где и не знал что они есть. А Вы про смайлик ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 15:01 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
MaximaXXLЭто как в Dual строк дописать C 10-ки (в режиме OPEN) не актуально вроде как. Ибо FAST DUAL плевать хотел на то, что вы в дуал поназапишете. Хотя... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 15:12 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
MaximaXXLили True и False взаимно переопределитьПрикольно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 15:31 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЕсли очень надо реализовать внешний по отношению к функции контекст - переменную следует определить как in out или in out nocopy в параметрах функции.кто ищет, тот грабли завсегда найдет Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 15:43 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
-2-кто ищет, тот грабли завсегда найдет Ну не без этого, конечно. IN всегда по ссылке, AFAIK: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 15:52 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
j2kа смайлика никто и не заметил... слава богу )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 17:16 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousIN всегда по ссылке, AFAIK Фактический режим передачи IN OUT (byVal/byRef) - вроде сидит в голове, что вроде как отдан на откуп компилятору pl/sql, но воспроизвести ситуацию, когда оно пройдет по ссылке само, без NOCOPY что-то не особо получилось ни для встроенных, ни для объектных типов при любом уровне оптимизации от 0 до 3. Кто помнит/знает - покажите плиз. Я игрался так (от varchar через рекорд до объекта и таблицы объектов): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. с неизменным результатом вида Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 18:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39679640&tid=1883467]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 365ms |

| 0 / 0 |
