質問編集履歴
5
fix
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【ruby】オブジェクト指向的に書く場合、
|
1
|
+
【ruby】オブジェクト指向的に書く場合、レシーバは主語ではなく目的語? railsチュートリアルとどちらが正しい??
|
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
オブジェクト指向について質問です。
|
2
2
|
|
3
3
|
[こちらの記事](https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89)から引用いたします。
|
4
|
-
いい例として、
|
4
|
+
いい例として、レシーバとインスタンスメソッドは、他動詞と目的語の関係であるとあります。
|
5
|
-
そして、悪い例として、
|
5
|
+
そして、悪い例として、レシーバとインスタンスメソッドは、主語と他動詞の関係とあります。
|
6
6
|
|
7
7
|
|
8
8
|
いい例
|
4
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -21,6 +21,8 @@
|
|
21
21
|
|
22
22
|
|
23
23
|
|
24
|
+
|
25
|
+
|
24
26
|
しかし、railsチュートリアルだと以下のようなメソッドを実装しているんですよね。
|
25
27
|
これは、user follow other user、なので悪い例にあてはまるケースですよね。
|
26
28
|
|
3
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
オブジェクト指向について質問です。
|
2
2
|
|
3
|
-
|
3
|
+
[こちらの記事](https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89)から引用いたします。
|
4
4
|
いい例として、インスタンスとインスタンスメソッドは、他動詞と目的語の関係であるとあります。
|
5
5
|
そして、悪い例として、インスタンスとインスタンスメソッドは、主語と他動詞の関係とあります。
|
6
6
|
|
@@ -10,13 +10,11 @@
|
|
10
10
|
cow.grow # <= I grow up the cow. その結果 cow.age はインクリメントされる、などの作用が起こる。
|
11
11
|
file.delete # <= I delete the file. その結果、(プログラムにとっては)外部のファイルシステム上でファイルが消える作用を起こす。
|
12
12
|
job.perform # <= I perform the job.
|
13
|
-
# https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
14
13
|
```
|
15
14
|
|
16
15
|
悪い例
|
17
16
|
```
|
18
17
|
manager.evaluate(member) # <= 語順そのまま A manager evaluates his member.
|
19
|
-
# https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
20
18
|
```
|
21
19
|
|
22
20
|
|
2
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
悪い例
|
17
17
|
```
|
18
18
|
manager.evaluate(member) # <= 語順そのまま A manager evaluates his member.
|
19
|
-
https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
19
|
+
# https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
20
20
|
```
|
21
21
|
|
22
22
|
|
1
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,14 +10,15 @@
|
|
10
10
|
cow.grow # <= I grow up the cow. その結果 cow.age はインクリメントされる、などの作用が起こる。
|
11
11
|
file.delete # <= I delete the file. その結果、(プログラムにとっては)外部のファイルシステム上でファイルが消える作用を起こす。
|
12
12
|
job.perform # <= I perform the job.
|
13
|
+
# https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
13
14
|
```
|
14
15
|
|
15
16
|
悪い例
|
16
17
|
```
|
17
18
|
manager.evaluate(member) # <= 語順そのまま A manager evaluates his member.
|
19
|
+
https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
18
20
|
```
|
19
21
|
|
20
|
-
https://qiita.com/qpSHiNqp/items/7bcb0492c777a488ceba#%E4%BD%9C%E7%94%A8%E3%82%92%E4%BC%B4%E3%81%86%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89
|
21
22
|
|
22
23
|
|
23
24
|
|