parser

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

 

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

local.Temp

Азамат 13.12.2006 12:51 / 13.12.2006 12:52

Мне это объявление локальных переменных не нравится.
Именно из-за своего неудобства и злобного подталкивания к порочной практике использованию переменных «temp» (никогда так не делайте!).
Надо заметить, я как раз и создаю в огромном количестве эти TEMP. Пока проблем не создает, но пару раз было, что забывая его отметить как локальную происходит наложение разных темпов из разных методов.

Другими словами, такое объявление локальных мешает - банально забываешь объявить их. А потом в уже написанном коде хрен разберешь, где глобальные, а где локальные.

Ладно, вроде понятно почему так получилось. Способ с хешем понравился. Попробую так объявлять локальные.

Но вот это:
@method[]
$iVariable[int](присваиваем)
$tVariable[table;^table::load[table.cfg]]
$oVariable[box;^box::create(10;20)]
смотрится ужасно. Разве далее после создания нужно тоже писать так:
$iVariable[int](создаем)
$iVariable[int](новое значение)
$iVariable[int](другое значение)...
Это ведь лишняя писанина получится...

А вот эта конструкция:
@method[]
$local.variable[объявили и присвоили]
#…барабанный бой…
$variable << пользуемся
ничем не отличается от:
@method[][variable]
$variable[объявили и присвоили]
#…барабанный бой…
$variable << пользуемся
Разве что не надо городить длииииииинную строку из локальных переменных, когда их много.