В реальном мире было бы удобно иметь возможность сделать что-то подобное, чтобы выполнить проверку по необязательным параметрам:
<cfif structKeyExists(URL, "a") IMP validateId(URL.a)>
, где мы заботимся только о проверке URL.a, если он существует,Это было бы самое полезное применение IMP, IMO (ну, вроде бы, так).
Однако из-за ошибки в реализации IMP это неработа: - (
Я думаю, что утверждение Дейла о том, что гораздо более длинная (и неправильная) логика легче читать, чем укороченная версия, самоочевидно неверно и основано на ложной предпосылке для загрузки. Его позиция основана нана идее, что «кто-то не знает что-то» является непрерывным состоянием, то есть: когда кто-то не знает что-то (например, что означает «ИМП»), то он никогда не будет знать это. Это не правда. Человек не можетИзначально знаю что-то, но как только они узнают об этом, они узнают об этом, так что проблема незнания того, как работает ИМП, является очень недолгой.
Я не думаю, что ситуациивозникают там, где нужен IMP, возникают очень часто, но его удобно иметь там. И было бы еще удобнее, если бы он работал правильно; -)