INTERSECTION ( 交 集) ∩ SE T D I F F ER EN C E ( 差 集 ) C A RT E S I A N P R O D U C T (卡 ⽒ 積 ) × SE LE CT ( 選 擇 ) σ R O J E C T (投 射 ) π JOI N (合 併 ) ⋈ D I V I S I O N (除 法 ) ÷ 關聯式代數 資料庫正規化 Transaction
索: A c t i v e R e c o r d 篇 》 — Johnson fr om 5 xRuby • 實 作⼀ 個簡 單的 A c t i v e R e c o r d • 了 解 Relation Object 原 理 • 幫 助理 解在 Rails 中使 ⽤ A c t i v e R e c o r d 中 的 ⼀些效 能 問題
Parameter List Divergent Change Shotgun Surgery Feature Envy Data Clump Primitive Obsession Case Statement Parallel Inheritance Hierarchies Lazy Class Speculative Generality Temporary Field Message Chains Middle Man Inappropriate Intimacy Alternative Classes with Different Interface Incomplete Library Class Data Class Refused Bequest Comment Meta Programming Madness Disjointed API Repetitive Boilerplate 聞聞看 Code smell ㄉ味道
|k, v| result << k if v.nil? end if result.empty? "all good" else result end else result = [] hsh.each do |k, v| result << k if check_only.include(k) && v.nil? end if result.empty? "all good" else result end end end
|k, v| result << k if v.nil? end if result.empty? "all good" else result end else result = [] hsh.each do |k, v| result << k if check_only.include(k) && v.nil? end if result.empty? "all good" else result end end end 把功能相似的標註出來