Не совсем понятно
G_Z 16.08.2010 13:37
что вы проверяете такой конструкцией
^$ext eq '$ext.ext'
$ext — таблица и код выдаст ошибку.
Подозреваю, что это опечатка и вы хотите проверить некое значение на вхождение в список.
Тогда варианты:
1. хэш вариантов и ^if($хэш.$значение) или ^if(def $хэш.$значение) (если значения хэша строки);
2. таблица, по аналогии с имеющейся у вас, и ^if(^таблица.locate[ext;значение]);
3. перебор и установка переменной в цикле с последующей проверкой, поможет для сложных проверок, если не устроили первые два варианта.