Что означает <~~ в быстром? - программирование
Подтвердить что ты не робот

Что означает <~~ в быстром?

Проверяя парсер JSON в swift, я нашел следующий код:

description = "desc" <~~ json

Я полагаю, что это похоже на использование следующего:

description = json["desc"]

Правильно ли это? если нет, что означает этот оператор?

Спасибо

4b9b3361

Ответ 1

Вы правы. Но было бы неправильно предположить, что он собирается сделать в Свифте.

Я думаю, что парсер, который использовался, был Gloss, и кажется, что они написали перегрузку оператора специально, чтобы description = json["desc"] (и/или некоторые другие вещи под капотом, чтобы упростить синтаксический анализ). Оператор не имеет значения в Swift. Но он придумал рамки для синтаксического анализа.

Вы можете прочитать о перегрузке оператора здесь

РЕДАКТИРОВАТЬ

Я всегда неправильно использовал термины перегрузки оператора и взаимозаменял пользовательский оператор. Перегрузка оператора расширяет реализацию существующих операторов, которая отличается от определения собственных пользовательских операторов. Спасибо вам, что это так, @Giacomo Alzetta!