parser

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

 

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

[Вообще не_понимаю, что происходит!] Не могу в методе поднять аргумент пришедший в конструктор, даже если переменная явно декларирована. Как будто я сплю и это не со мной :)

andylars 22.07.2015 12:42 / 22.07.2015 12:57

Не понимаю баг это или фича, или почему такое поведение:

Почему $class_arg - пустая, а $class_arg_2 - со значением?
@main[]
  $Obj[^MyClass::create[arg_for_class]]
  ^Obj.method[]


@CLASS
MyClass

@create[class_arg]
  $class_arg[$class_arg]
  $class_arg_2[$class_arg]
  $class_var[class_var]
  $UPPER_VAR[UPPER_CLASS_VAR]


@method[]
  class_arg = $class_arg - $self.class_arg <br>
  class_arg_2 = $class_arg_2 - $self.class_arg_2 <br>
  class_var = $class_var - $self.class_var <br>
  UPPER_VAR = $UPPER_VAR - $self.UPPER_VAR <br>

# Результат вызова метода:
# class_arg = <пусто> - <пусто>  
# class_arg_2 = arg_for_class - arg_for_class 
# class_var = class_var - class_var 
# UPPER_VAR = UPPER_CLASS_VAR - UPPER_CLASS_VAR