В swift book говорится, что вы можете объявить оператора как infix
, postfix
или prefix
. Я хотел реализовать Dira c нотацию в Swift, например, ⟨x|Ĥ|x⟩
.
Я изначально думал просто использовать |x⟩
в качестве имени переменной для тензора и реализовать ᵀ
как оператор транспонирования, но это приводит к уродливому | x⟩ᵀ Ĥ | x⟩, который лишает смысла делать его читабельным для человека.
Для простоты это будет то же самое, что и реализация ⌊x⌋
как функция этажа.
Есть ли способ использовать оператор из двух частей в swift?