parser

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

 

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

объявление локальной переменной на ходу

Александр Петросян (PAF) 13.12.2006 11:44 / 13.12.2006 11:49

наш с вами язык — интерпретатор, а потому вполне может создать локальную переменную на ходу.
нужно только выдумать "как".
если не пытаться переделать вышеописанную концепцию, можно попробовать малой кровью.

образец для подражания всегда перед глазами: Perl.
увы, мы — язык погруженный в код, и ключевых слов, как таковых, нет.

был вариант:
@method[]
#объявили
^my[local1]
$local1[присвоили]

#или

^my[local1;присвоили сразу]
в духе Parser2.

но что хорошо для Parser2, в Parser3 смотрится не супер.

Я серьёзно рассматривал такой вот вариант:
@method[]
$variable[local;присваиваем]
тут я пытаюсь подумывать о будущем и типизации. со временем можно было бы сделать и
@method[]
$iVariable[int](присваиваем)
$tVariable[table;^table::load[table.cfg]]
$oVariable[box;^box::create(10;20)]
вполне обратносовместимый (чрезвычайно важно!), но смотрится на четвёрочку с минусом.
кто что думает?