|
|
|
Ну ладно бы 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 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousФактический режим передачи IN OUT (byVal/byRef) - вроде сидит в голове, что вроде как отдан на откуп компилятору pl/sqlТы перепутал (см. приведённую ссылку). Это NOCOPY является подсказкой, игнорируемой в зависимости от фактических аргументов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 18:45 |
|
||
|
Ну ладно бы 13 или 14....
|
|||
|---|---|---|---|
|
#18+
Вот в "нормальных" языках результаты будут одинаковые. Код: 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. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 17:38 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1883467]: |
0ms |
get settings: |
5ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 384ms |

| 0 / 0 |
