parser

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

 

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

почему в парсере нет return? потому, что PAF не любит команд перехода

Александр Петросян (PAF) 19.11.2002 11:20 / 19.11.2002 11:21

мне представляется, что наш язык должен быть максимально простым, поэтому в нём нет ни goto ни иже с ним… break, continue, return.

возможно, я передумаю со временем и хорошими примерами.

ведь часто return'ом хотели сообщить об ошибке… в этих случаях рекомендуется делать ^throw, куда удобнее.

в других случаях не вижу ничего некрасивого написать ^if.

исключением являются какие-то циклы с поиском чего-то, их рекомендуется делать ^table.locate, что и короче и эффективнее.

также подумайте о использовании hash, часто поиск тривиально заменяется на обращение в hash — короче и эффективнее.

приведите конкретный пример, обсудим.