我在文字中做了很多定位和動畫的東西,他們佔用了很多空間,並且由於冗長而變得不可讀。如何爲CGPoint和CGVector創建簡稱?
我想要做的就是把這個
var xy = CGPoint(x: 100, y: 100)
進入這個:
var xy = •(100, 100)
同樣,我想從去:
CGVector(dx: 200, dy: 200)
到這樣的事情:
`(200, 200)
但我不知道怎麼一個類似於宏速記或類似這樣的東西會做,或者即使可以這樣做。任何指針(puntendered)都會比我所在的位置更好。
我知道這對大多數人來說可能不太可讀。
由於上下文我總是知道這些是什麼。我不需要參數標籤或函數名來理解我在做什麼。這是私人動畫和動作測試,沒有必要讓其他人瞭解發生了什麼。
也許[this](http://stackoverflow.com/questions/38629575/is-there-any-shorthand-way-to-write-cgpoint-cgrect-etc)可以提供幫助。具體看看我的答案中的「Infix Operator」段落。 –
你可以做到這一點,但你不應該這樣做。 – holex
@appzYourLife非常有趣,在文檔中引導我這樣做:「您不限於預定義的操作符。Swift使您可以自由定義自定義中綴,前綴,後綴和賦值運算符,並具有自定義優先級和關聯性這些運算符可以像任何預定義的運算符一樣在代碼中使用和採用,甚至可以擴展現有類型以支持您定義的自定義運算符。「 ----但我不明白如何做前綴運算符,這可能是完美的,或者我可能是錯的。 – Confused