|
|
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
Так для передачи локальных переменных по значению : do method(localVar) Так для передачи локальных переменных по ссылке : do method(.localVar) Так для передачи свойств объекта по значению : do method(..objectProperty) Как в метод передать свойство объекта по ссылке? Не пинайте сильно, если было уже - не нашел =/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 11:54 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
Свойство объекта можно передать только по значению, по ссылке никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 11:59 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
konstantin_11, Не скажу, что такой способ может быть рекомендован, но теоретически можно так:Property StrProp As %String; Method Run1() { d ..Set(+%this,"StrProp") d ..Write(+%this,"StrProp") q } Method Set(obj, prop) { x "s oref=$zobjref("_obj_") s oref."_prop_"=123" q } Method Write(obj, prop) { x "s oref=$zobjref("_obj_") w oref."_prop_",!" } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 12:38 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
konstantin_11Как в метод передать свойство объекта по ссылке?ДокументацияWhen passing by reference, the parameters must reference the name of a local variable or unsubscripted array in the form .name источник , поэтому остаётся
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:02 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
servitлибо передавать сам объект по ссылкеНо сам объект всегда передается по ссылке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:11 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
ну яkonstantin_11, Не скажу, что такой способ может быть рекомендован, но теоретически можно так:Property StrProp As %String; Method Run1() { d ..Set(+%this,"StrProp") d ..Write(+%this,"StrProp") q } Method Set(obj, prop) { x "s oref=$zobjref("_obj_") s oref."_prop_"=123" q } Method Write(obj, prop) { x "s oref=$zobjref("_obj_") w oref."_prop_",!" } а зачем делать +%this ? даа, такой способ лучше не рекомендовать вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:13 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
ну я x "s oref=$zobjref("_obj_") w oref."_prop_",!" set $property(obj, prop) = value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 13:16 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
DAiMor, Поведение не-MUMPS элементов языка в каше как-то сильно зависит от версии, тут гадать приходится под общий знаменатель разных версий. В каких-то то-то еще есть, в каких-то что-то уже есть, в каких-то чего-то уже нет и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 14:34 |
|
||
|
Property ByRef
|
|||
|---|---|---|---|
|
#18+
DAiMorservitлибо передавать сам объект по ссылкеНо сам объект всегда передается по ссылкеСкорее "OREF'у (object reference) всё равно как его передают: по ссылке или по значению". Тогда так:servitлибо передавать саму ссылку на объект ( OREF ): в "чистом" виде, в виде строки или числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=17&tid=1556734]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 377ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...