Ruby 使用 Enumerable 和 Comparable
Enumerable
要使用 Enumerable Module 時,只需要兩個步驟:首先 include Enumerable Module,然後在定義 each
方法。
1 | class Book |
這麼做的好處是,這樣就能使用所有 Enumerable Module 裡的 methods。
1 | Enumerable.instance_methods.sort |
Comparable
Comparable 也是一樣,include Comparable Module,然後在定義 <=>
方法。
1 | class Book |
像是 array 裡的 sort 則是使用 <=>
來定義的,所以繼承 Array 的時候,不需要改到 sort 裡面的方法,只需要將這個符號 <=>
定義好就能使用囉。
1 | Comparable.instance_methods.sort |