parser

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

 

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

Ответ

Maxx 14.07.2007 03:22 / 14.07.2007 03:32

Непонятно зачем создается именованная таблица, если она тут же сохраняется как безымянная.

Ваш алгоритм не решает проблемы товарища GONGADZE, потому что под unix ^#0D все равно не появятся.

"Перекладка" же возни с переносами не требуется в принципе, парсер переносы ставит в автомате в любом случае, поэтому Ваш код, без проблем махается на вот такой:
$tData[^table::create{организация
$user_number.organization
$user_number.inn
$user_number.kpp}]
^tData.save[/files/payment/${account}.txt]
и даже такой:
$sData[организация
$user_number.organization
$user_number.inn
$user_number.kpp]
^sData.save[/files/payment/${account}.txt]
а результат будет совершенно таким же, только работать оно будет в два раза быстрее и читаться гораздо легче.
Но в данном конкретном случае, поскольку переносы строк имеют значение - я бы их выделял явно, чтобы их сразу было видно, к тому же не будет зависимости от форматирования кода:
$sData[организация^#0A$user_number.organization^#0A$user_number.inn^#0A$user_number.kpp]
^sData.save[/files/payment/${account}.txt]
P.S. Имя $tTable вызывает ощущение, что правило выучили, а смысл не поняли. Иначе почему бы не назвать ну хотя бы $tData или даже просто $t (раз уж в торопях и "навскидку")?

Не обижайтесь, никто ничем с вами не меряется

P.P.S. Только не забывайте, что речь идет о вполне конкретном случае, поэтому не надо например спашивать, "а если полей будет 200?" или "а если нам нужно будет эти данные обработать как таблицу?". Возможно в других случаях и при других задачах подход будет нужен другой :)