|
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&msg=38860477&tid=1556734]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 431ms |
0 / 0 |