Ответ user11157653 в «Довайбкодился»3
- вот смотри, древнее заклинание "хочу воду". Ты его кастуешь и оказываешься раздавленным на дне океана, потому что не оговорил объем.
Херня, потому что ты не оказываешься на дне океана. ты оказываешься в воде, вода повсюду. Дно ограничивает объём.
- не оговорил, что вода без яда.
Вода с ядом уже не вода, это именно вода с ядом, другая сущность, если размышлять категориями древних заклинаний. А вот будет ли вода пригодной для питья или нет, уже другой вопрос.
- отлично, тебя сожрали мелкие личинки, которые были в воде.
А эти откуда там взялись? Личинок в запросе не наблюдалось.
- хочу ванную воды без яда и без опасных организмов!
Ты начинаешь с того, чего начал, потому что ванная - не единица измерения воды.
Если же использовать семантический подход, то заклинание ХОЧУ ВОДЫ вообще не сработает. Потому, что молодец, что хочешь, хоти дальше, магии то что делать?
Магия делает что угодно, например, исполняет последний похожий запрос.
Топили Атлантиду? Добро пожаловать на дно окенана, аминь.
Пожрали мелкие/крупные/супермассивные лчичнки? Ну сами виноваты, в запросе поле "content" не объявили null при инициализации, чего вы ещё ждали?
Ванная не единица измерения? Да вообще наплевать, прошлый заказчик просил ванную (коктейль Особый Старательский), с тех пор API не менялось, кушайте что дают.
Ну а древняя магия обязана что-то сделать, поэтому опытные пользователи и забыли ту API, перейдя к новой, где результат может быть null.