Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
22.01.2015, 11:54
|
|||
---|---|---|---|
|
|||
Property ByRef |
|||
#18+
Так для передачи локальных переменных по значению : do method(localVar) Так для передачи локальных переменных по ссылке : do method(.localVar) Так для передачи свойств объекта по значению : do method(..objectProperty) Как в метод передать свойство объекта по ссылке? Не пинайте сильно, если было уже - не нашел =/ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2015, 11:59
|
|||
---|---|---|---|
Property ByRef |
|||
#18+
Свойство объекта можно передать только по значению, по ссылке никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2015, 12:38
|
|||
---|---|---|---|
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, 13:02
|
|||
---|---|---|---|
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:11
|
|||
---|---|---|---|
Property ByRef |
|||
#18+
servitлибо передавать сам объект по ссылкеНо сам объект всегда передается по ссылке ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2015, 13:13
|
|||
---|---|---|---|
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:16
|
|||
---|---|---|---|
Property ByRef |
|||
#18+
ну я x "s oref=$zobjref("_obj_") w oref."_prop_",!" set $property(obj, prop) = value ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2015, 14:34
|
|||
---|---|---|---|
Property ByRef |
|||
#18+
DAiMor, Поведение не-MUMPS элементов языка в каше как-то сильно зависит от версии, тут гадать приходится под общий знаменатель разных версий. В каких-то то-то еще есть, в каких-то что-то уже есть, в каких-то чего-то уже нет и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2015, 15:00
|
|||
---|---|---|---|
Property ByRef |
|||
#18+
DAiMorservitлибо передавать сам объект по ссылкеНо сам объект всегда передается по ссылкеСкорее "OREF'у (object reference) всё равно как его передают: по ссылке или по значению". Тогда так:servitлибо передавать саму ссылку на объект ( OREF ): в "чистом" виде, в виде строки или числа. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=39&mobile=1&tid=1556734]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 420ms |
0 / 0 |