parser

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

 

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

ещё есть вариант с хешем

Sergey M. 16.03.2005 18:04

я его в прошлый раз уже продвигал :), тут чуть подробнее:
# прототип метода, показывает сам принцип
# рекомендуется добавить туда всяких проверок по вкусу
# в зависимости от жесткости входных данных...
@zodiac[day;month;lang][z_hash]
$z_hash[
$.1[  $.sep(20) $.ru[Козерог]  $.en[Capricorn]   ]
$.2[  $.sep(20) $.ru[Водолей]  $.en[Aquarius]    ]
$.3[  $.sep(20) $.ru[Рыбы]     $.en[Pisces]      ]
$.4[  $.sep(20) $.ru[Овен]     $.en[Aries]       ]
$.5[  $.sep(20) $.ru[Телец]    $.en[Taurus]      ]
$.6[  $.sep(21) $.ru[Близнецы] $.en[Gemini]      ]
$.7[  $.sep(22) $.ru[Рак]      $.en[Cancer]      ]
$.8[  $.sep(23) $.ru[Лев]      $.en[Leo]         ]
$.9[  $.sep(23) $.ru[Дева]     $.en[Virgo]       ]
$.10[ $.sep(23) $.ru[Весы]     $.en[Libra]       ]
$.11[ $.sep(22) $.ru[Скорпион] $.en[Scorpio]     ]
$.12[ $.sep(21) $.ru[Стрелец]  $.en[Sagittarius] ]
$.13[           $.ru[Козерог]  $.en[Capricorn]   ]
]
# ет чтобы параметры в круглых скобках не надо было передавать :)
$day($day)
$month($month)

^if($day > $z_hash.$month.sep){^month.inc[]}
$result[$z_hash.$month.$lang]