回答編集履歴
3
回答を修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
トップレベルのインスタンスメソッドにするには使用が限定的であるので不適切であるというのが一番大きな理由だと思います。それと副産物的なものですが、定義したメソッド群に対してわかりやすく名前をつけているとかでしょうか。
|
6
6
|
|
7
7
|
|
8
8
|
|
2
修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
メソッドが関数的に使われているのでRubyっぽくはないですね。特に利点があるとも思いません。
|
14
14
|
|
15
|
-
クラスを定義して `generate_matrix` の処理なんかは `initialize` でやるとRubyっぽくなるかなと思います。
|
15
|
+
クラスを定義して `generate_matrix` の処理なんかは少し改良して `initialize` でやるとRubyっぽくなるかなと思います。
|
16
16
|
|
17
17
|
|
18
18
|
|
1
追記
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
リンク先の回答のモジュールは`self`を`extend`しているのでトップレベルでモジュールを定義している場合、トップレベルのメソッド定義とほとんど同義です。
|
5
|
+
リンク先の回答のモジュールは`self`を`extend`しているのでトップレベルでモジュールを定義している場合、トップレベルのメソッド定義とほとんど同義です。定義したメソッド群に対してわかりやすく名前をつけている程度の捉え方でいいと思います。
|
6
6
|
|
7
7
|
|
8
8
|
|