parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

@SET_DEFAULT против @SET

virusav 09.07 17:49 / 09.07 21:48

Добрый день.
Версия парсера - 3.5.0.

В классе с помощью метода заполняется свойство, но при этом нужна возможность это свойство переопределять:
test.p:
@CLASS
test

@OPTIONS
locals

@create[]
	

@GET_param[]
	$result[method]

@SET_param[s]
	$self.param[$s]

#@SET_DEFAULT[k;v]
#	^if($k eq "param"){
#		$self.param[$v]
#	}
#	$result[]
index.html:
@USE
test.p

@main[]
	$t[^test::create[]]
	1. !$t.param!
	$t.param[www]
	2. !$t.param!
В таком варианте получаю: 0xC0000027 at ...

Если закомментировать @SET и раскомментировать @SET_DEFAULT, то все работает, как и положено: 1. !method! 2. !www!

Можно ли заставить @SET работать аналогично @SET_DEFAULT ?

  • @SET_DEFAULT против @SET, virusav 09.07 17:49 / 09.07 21:48