parser

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

 

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

Ответ

Василий М. 13.04.2016 02:07

Я её читал, и перечитывал, и с "уроков" начинал нет N назад... и сейчас начал с FM и с поиска, и каждый раз не при первом чихе пишу вовсе. Честно.

Однако, практика показывает, что её хорошо разве что авторам языка перечитывать. Вон Sumo отвечает хорошим русским языком: "Любой объект создается через конструктор" - и приводит пример. Порстая фраза. Всё, достаточно! А теперь попробуйте чисто ради фана найти в мануале а) такую фразу по ключевым словам через Ctrl+F или поиск, и б) оттуда - список классов объекта, содержащий вариант date.

Есть ещё проблема, например, такая, которую я придерживаю уже несколько лет, обхожу стороной. В некоторых случаях хеш внутри коннекта не забирает поля, хотя база выдаёт ровно одну строку. Приходится ради этой одной строки второпях забирать не хеш, а таблицу, потом перебирать её строку и разбирать в стринги. Вот ^hash:: нет, а ^table:: да, и всё тут; меняешь одно на другое - и ок, заработало, хотя даже limit прописан, дело не в выдаче базы точно. Предложите маршрут по документации, когда проблема вот, отслеживается лишь как пустота в дальнейшем SQL-запросе, скажем (where `id` = '' под видом = '$previous.field'), не решается и предварительным загоном $previous.field в отдельную строку, и пара часов потрачена? Заменил хеш на тейбл, перебрал - и ок. А куда мануал курить в этом конкретном случае?

Было бы здорово, если бы в разделах доков появились (возможно, силами не авторов языка, а людей, описанных на главной странице "парсера") чеклисты по возможным проблемам. If-then: если хеш оказывается пустым, хотя с sql всё ок, проверь это и это.

И совсем было бы круто, если бы однажды лог начал выдавать цитаты места, о которое он споткнулся. Не if method of main accepts maximum 3 parameters с отсылкой на начало ифа, а цитатой - незаптиченную точку с запятой, единственную в огромном коде внутри этого ифа, о которую он споткнулся. И так везде: не SQL outside of connect, а sql "select `a` from `b` where `c` = '$d'" outside of connect.