[問題] 常數後的閉包是什麼意思?

作者: duckscorpion (歆)   2016-12-02 20:23:51
下面節錄白鬍子第9堂課程的程式碼
fileprivate var twitterRequest: Twitter.Request? {//為何這裡可以加閉包?
if lastTwitterRequest == nil {
if let query = searchText, !query.isEmpty {//這裡也看不懂?
return Twitter.Request(search:query + "-filter:retweets",count:100)
}
}
return lastTwitterRequest?.requestForNewer
}
作者: keith222 (Keith)   2016-12-02 21:08:00
第一個應該指的是 這個變數的 get第二個就if let 只是後面在多加一個條件(query 不為空)
作者: duckscorpion (歆)   2016-12-02 21:19:00
所以都是唯讀屬性省略get 只是第二個有條件?
作者: keith222 (Keith)   2016-12-02 21:47:00
第二個就只是這個get裡面的條件式而已呀
作者: jazzter (阿里巴巴你媽媽)   2016-12-02 23:30:00
這是個computed var 所以閉包裡是它的運算方式
作者: wawalian   2016-12-03 01:07:00
第二個if不用加where?
作者: tentenlee (天天)   2016-12-03 01:13:00
此語法是3.0 3.0在if的where刪除了 for的where還在3.0只需需要,即可用前面if let宣告的參數
作者: wawalian   2016-12-03 20:31:00
了解,受教了!謝謝。

Links booklink

Contact Us: admin [ a t ] ucptt.com