アカウント名:
パスワード:
mvとかcpとかで通じる世界に慣れているからついついhoge.Mvみたいなメソッド名にしがち。で、叱られると。
つーかStringはStr、IntegerはIntで十分じゃね?さすがに。Z80ですらcdで通じるのに(意味ちゃうがな…)、ChangeDirectoryとかもどうなのよと。最初大文字にするのしないのの兼ね合いで無理矢理長くしてるように思えなくもない。
MS-DOS だと CD (CHDIR) コマンド単発だと pwd 相当なんですよね。そういう意味じゃ「ChangeDirectory」ではなかったりします。 それはそれとして、基本的にそれは「悪い」パターンです。
例えば上の例でも、常に CHange かと思いきや、CHeck として機能する cd/chdir とか、短縮形にマッチする複数の単語があるようなパターンの場合、どれが正しいのか頭を悩ませる事となりがちです。 これなら GetCurrentDirectory と ChangeDirectory でまったく異なるメソッドを提供した方がいいでしょう。
また、UNIX のコマンド名や POSIX 互換 API 名から外れるパターンの場合、結局似たような形で短縮して意味不明な事が起きたりしませんか?
String も Str/str に略せるのは、「それが明示的に String であると理解できる場合」だけだと思います。Structure の略ではないと、ぱっと見て常に言い切れるかと言われると……難しい状況もありそうですね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
UNIX系のコマンド名 (スコア:1)
mvとかcpとかで通じる世界に慣れているから
ついついhoge.Mvみたいなメソッド名にしがち。
で、叱られると。
つーかStringはStr、IntegerはIntで十分じゃね?さすがに。
Z80ですらcdで通じるのに(意味ちゃうがな…)、ChangeDirectoryとかもどうなのよと。
最初大文字にするのしないのの兼ね合いで
無理矢理長くしてるように思えなくもない。
Re:UNIX系のコマンド名 (スコア:1)
MS-DOS だと CD (CHDIR) コマンド単発だと pwd 相当なんですよね。そういう意味じゃ「ChangeDirectory」ではなかったりします。
それはそれとして、基本的にそれは「悪い」パターンです。
例えば上の例でも、常に CHange かと思いきや、CHeck として機能する cd/chdir とか、短縮形にマッチする複数の単語があるようなパターンの場合、どれが正しいのか頭を悩ませる事となりがちです。
これなら GetCurrentDirectory と ChangeDirectory でまったく異なるメソッドを提供した方がいいでしょう。
また、UNIX のコマンド名や POSIX 互換 API 名から外れるパターンの場合、結局似たような形で短縮して意味不明な事が起きたりしませんか?
String も Str/str に略せるのは、「それが明示的に String であると理解できる場合」だけだと思います。Structure の略ではないと、ぱっと見て常に言い切れるかと言われると……難しい状況もありそうですね。