teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/09/21 15:35

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -16,4 +16,18 @@
16
16
 
17
17
  逆に`FileInfo`の中から何らかの`key`に一致するものを取得する場合、単に`SearchFrom(FileInfo, key)`となるでしょう。取得するデータの種別に名前がついていたり、区別する必要があるのであれば、ここも`SearchXXXFrom`で`XXX`に適切な名前を入れても良いでしょう。(AttributeとかPropertyとか)
18
18
 
19
- `From`は無くても伝わるかもしれませんが、ここではメソッドがコレクションクラスに属していない前提のため、あった方が明示的に「ここから」という意味を伝えられると思います。
19
+ `From`は無くても伝わるかもしれませんが、ここではメソッドがコレクションクラスに属していない前提のため、あった方が明示的に「ここから」という意味を伝えられると思います。
20
+
21
+ ### 追記
22
+
23
+ 上記回答で一点漏れてましたが
24
+
25
+ > 複数のFileInfoを検索するというよりは、FileInfoのリストを検索するというニュアンスになる気がします。
26
+
27
+ この言い回しが微妙に分かりづらいのですが、これが取得する対象の単複の区別の話だとすると、それは基本的にメソッドの戻り値で判別可能で、あまり神経質にならなくてもわかるハズです。利用者は、メソッドの名前だけでなくシグネチャ全体で判断できます。
28
+
29
+ 戻り値が単一の`FileInfo`なら1件の`FileInfo`を取得するメソッドであるのは明らかだし、`FileInfoの配列やコレクション`であれば複数件を取得するものだとわかります。
30
+
31
+ 命名で差をつけるとすれば前者が`Find(条件)`, `FindOne(条件)`、後者が`FindAll()`, `FindBy(条件)`みたいな形が分かりやすいとは思いますが。
32
+
33
+ いずれにせよ、迷った場合は利用している環境のフレームワークや標準ライブラリの命名に寄せるのが一番伝わりやすいため、ここで挙げたものが全てではないですが。

1

脱字修正

2020/09/21 15:35

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -14,6 +14,6 @@
14
14
 
15
15
  やむを得ず`FileInfoList`オブジェクトの外部に検索メソッドを定義する場合、`SearchFileInfoFrom(FileInfoList, key)`でも同様の意味は伝わると思います。
16
16
 
17
- 逆に`FileInfo`の中から何らかの`key`に一致するものを取得する場合、単に`SearchFrom(FileInfo, key)`となるでしょう。取得するデータの種別に名前がついていたり、区別する必要があるのであれば、ここも`SearchXXXFrom`で`XXXに適切な名前を入れても良いでしょう。(AttributeとかPropertyとか)
17
+ 逆に`FileInfo`の中から何らかの`key`に一致するものを取得する場合、単に`SearchFrom(FileInfo, key)`となるでしょう。取得するデータの種別に名前がついていたり、区別する必要があるのであれば、ここも`SearchXXXFrom`で`XXX`に適切な名前を入れても良いでしょう。(AttributeとかPropertyとか)
18
18
 
19
19
  `From`は無くても伝わるかもしれませんが、ここではメソッドがコレクションクラスに属していない前提のため、あった方が明示的に「ここから」という意味を伝えられると思います。