我看到this page以下斯威夫特例如:爲什麼Swift語法看起來不夠簡潔?
func jediGreet(name: String, ability: String) -> (farewell: String, words: String) {
return ("Good bye, \(name)", " May the \(ability) be with you.")
}
圍棋的等效版本如下:
func jediGreet(name string, ability string) (farewell string, words string) {
return "Good bye, " + name, " May the " + ability + " be with you."
}
顯着不同之處包括:
- 在第一行,我們刪除全部
:
和->
。 - 在第二行中,我們刪除了
(
和)
。
這Q/A解釋說,斯威夫特需要:
的原因,不過,它看起來像->
和()
是多餘的。
他們真的沒有必要嗎?如果是這樣,是不是因爲一些智力問題,所以蘋果不能採用簡潔的語法,因爲Go已經有了?
[是的,我注意到Go版本的第二行實際上比Swift版本的第二行更長。感謝Swift的\(param)
語法。]
有趣的看到否定沒有任何答案。 – cxwangyi 2014-12-18 23:51:05
反對票的原因是SO是QA平臺,而不是此類討論的論壇。我認爲這很有趣,也認爲Swift的一些語法是 - 非常荒謬。但討論這裏並不是最好的地方。 – 2014-12-19 00:33:16
@ThomasKilian我看到了,我同意,對於這樣的問題,stackoverflow並不是一個好地方。我非常感謝Go作者的維護良好的FAQ和Google Group。我正在轉向Swift Google Group。 – cxwangyi 2014-12-19 01:51:51