parser

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

 

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

про $form:fields и операции с хешами

R. Averkov 27.08.2005 14:59 / 28.08.2005 10:25

/index.html?a=a&b=b&c=
^form:fields.foreach[key;value]{$key}[, ].
^if(def $form:c){+}{Фигушки.}
Итого: a, b, с. Фигушки.

Мне интересно, чем оправдано сохранение c в хеше?

Лично мне хочется удобно проверять заполненность определенного набора полей формы. Я бы делал так:
$requireFields[
	$.a(1)
	$.b(1)
	$.c(1)
]

^requireFields.sub[$form:fields]

^if(def $requireFields){
	^rem{не все обязательные поля заполнены}
}
Из-за сохранения пустых полей form, приходится дополнительно перебирать form:fields, помещая непустые поля в новый хеш:
$formFields[^hash::create[]]
^form:fields.foreach[key;value]{^if(def $value){$fields.$key[$value]}}
Мелочь, но интересно.