Проверяя парсер JSON в swift, я нашел следующий код:
description = "desc" <~~ json
Я полагаю, что это похоже на использование следующего:
description = json["desc"]
Правильно ли это? если нет, что означает этот оператор?
Спасибо
Ответ 1
Вы правы. Но было бы неправильно предположить, что он собирается сделать в Свифте.
Я думаю, что парсер, который использовался, был Gloss, и кажется, что они написали перегрузку оператора специально, чтобы description = json["desc"] (и/или некоторые другие вещи под капотом, чтобы упростить синтаксический анализ). Оператор не имеет значения в Swift. Но он придумал рамки для синтаксического анализа.
Я всегда неправильно использовал термины перегрузки оператора и взаимозаменял пользовательский оператор. Перегрузка оператора расширяет реализацию существующих операторов, которая отличается от определения собственных пользовательских операторов. Спасибо вам, что это так, @Giacomo Alzetta!