parser


 

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

Ну... такое себе

dimolezhkin 27.07.2021 12:09

Про много отрицаний (которые нередко приводят к логическим багам - согласен), но все же целый switch-case на проверку одного типа, чет как-то монструозно.

Проще тогда просто оставлять пустой {then}{ и использовать else }, например
@method[var]
^if(def $var && $var is string){}{ ^throw[] }
но тоже читаемость под вопросом, с ходу бросается в глаза что ^throw в {then},
да, на пример выше просится, скорее, покрытие тестами с положительно утверждающими assert-ами, но это просто пример из, и таки "лучше делать поменьше not" довольно странный аргумент с академической точки зрения.