4
Swift.org - API Design Guidelines (swift.org)
IngramChen 積分 1 編輯於
func move(from start: Point, to end: Point)

老實說我個人十分厭惡這種變數名和參數名各自命名的做法,太囉嗦了,而且參數名幾乎都是無用的介系詞。你讓一個寫 Java 寫 10 年的人都還覺得繁鎖真的很失敗啊。

另外一個例子:

employees.remove(at: x)

這個超煩,我只會想寫 removeAt(x) 而不是 remove(at: x) 。退一步我寧可多打幾個字寫成 remove(index = x) 也比較好

chchwy 積分 1

這不是 Objective-C 那邊的傳統嗎? 為什麼 Swift 要幹類似的事情,兩者語法完全不同阿wwwwwww

IngramChen 積分 2 編輯於

不知道耶… 大概是承接 Obj-C 的傳統吧,雖然我覺得新語言沒必要加這些…

在程式裡追求自然語句通順好像搞錯什麼了吧?

例一,日本人寫程式

func わたし(は: 名前)

這個 莫名的好笑 XD

例二,Grammer zealot 寫 Swift:

let account = createAccount(
       withName: "foo",
       email: "foo@example.com",
       password: "xxxx",
       andRememberMe: false)

要英文語句通順嗎?加個 withName 和 andRememberMe 更好呢!

superbil 積分 1

因為 swift 還是要接 objc 阿,在 compiler 那邊要做 mapping 和檢查,就用傳統的命名方式接受度比較高 (也是為了讓 objc 可以再 call swift)

再說變數名和參數名其實變數名在 swift 是非必要的,所以就變成這樣了,身為長期開發者並不意見,只是換個方式把 objc 的長變數到其他地方而已