[分享] 建立 fluent API 後再重構消失
任意門:
http://bit.ly/2sde3qc (Medium 連結)
這是一篇短文,用一個微型 API 來展示 fluent API 和重構 (refactoring)
做出來的效果大概如下:
DataMuse.words.with_similar_meaning_to('love')
.that_sound_like('earning').limit(5).fetch
這個微型 API 有兩個版本,一開始的版本可 work,但會有一些小問題
後來就針對這個問題進行重構,以消除重覆的參數
對 fluent API 不熟的板友,就記住 fluent API 回傳的是 self (或重 new 的 self)
所以可以進行下一次方法呼叫,這樣就比較看得懂程式碼為什麼要這樣寫
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.85.67
※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1527301895.A.B60.html
※ 編輯: Neisseria (59.115.85.67), 05/26/2018 10:32:47
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章