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

看板MacDev作者 (歆)時間7年前 (2016/12/02 20:24), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
下面節錄白鬍子第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 } -- 愛了一個人好久好久 以她為詩 有人依偎各西東 無心故意怎相逢 以她為號 0921-142-XXX 仍舊愛妳 一直愛XXX -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.118.219 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1480681442.A.174.html

12/02 21:08, , 1F
第一個應該指的是 這個變數的 get
12/02 21:08, 1F

12/02 21:08, , 2F
第二個就if let 只是後面在多加一個條件(query 不為空)
12/02 21:08, 2F

12/02 21:19, , 3F
所以都是唯讀屬性省略get 只是第二個有條件?
12/02 21:19, 3F

12/02 21:47, , 4F
第二個就只是這個get裡面的條件式而已呀
12/02 21:47, 4F

12/02 23:30, , 5F
這是個computed var 所以閉包裡是它的運算方式
12/02 23:30, 5F

12/03 01:07, , 6F
第二個if不用加where?
12/03 01:07, 6F

12/03 01:13, , 7F
此語法是3.0 3.0在if的where刪除了 for的where還在
12/03 01:13, 7F

12/03 01:14, , 8F
3.0只需需要,即可用前面if let宣告的參數
12/03 01:14, 8F

12/03 20:31, , 9F
了解,受教了!謝謝。
12/03 20:31, 9F
文章代碼(AID): #1OGMVY5q (MacDev)