parser

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

 

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

Ответ

Misha v.3 14.04.2016 15:07 / 14.04.2016 15:10

вы прямо сюда столько кода написали? просто тут есть откровенные синтаксические ошибки:
  $self.Data[
      $Raw[http data blah-blah]
      $Struc[
         $.Sess[^if($cookie:sess is hash){$cookie:sess.value}{$cookie:sess}]
         $.Action[login]
      ]
   ]
или
$self.WebApp.render[]
поэтому в реале это работать не будет.
На каком этапе прошлые экземпляры $Controller,$Environ,$Model - умрут
$Controller, $Environ, $Model умрут только тогда, когда на них не останется ссылок. ссылки останутся, если вы их где-то сохранили (с вашем манерой передавать parent ваш WebApi не умрёт никогда).

однако в момент очередного вызова ^WebApp.render[] (откуда он вызовется -- не имеет значения), внутренние объекты $Controller, $Environ, $Model будут созданы заново и все последующие обращение к ним по именам (а не через сохранённый где-то junction-method) будут происходить именно ко вновь созданным объектам.
замена старого объекта новым будет происходить вот прямо в момент присваивания:
$self.Environ[^Environ::create[$self.WebApp]]