オブジェクト指向だと、メソッドにSは付けちゃだめですね。 if (x.is_ascii())と書いて、「if x is ascii then」と読む感じで。 あとは、bool 値を返すようなメソッドで、 関数名の命名でやってはいけないのが、boolを返すのにどっちがtrueかわからない様な動詞の使い方。 asciiかどうかチェックする関数を check_ascii って命名しちゃうと、 if (check_ascii(x)) { ってコードは ascii の時と非asciiの時のどっちで実行されるのかぱっと見わからないので可読性がすごく落ちます。
SVO とか SVC とか (スコア:0)
定冠詞とかはまあいいとして。
S:主語はだいたいモジュール名が入って、モジュール毎の
接頭語になると同時に、このタスクがやる、見たいな意味になります。
VO/VC で何をどうする/何がどうなるを補完する感じ。
変数 xx_have_to_answer とか yy_why_not_ready とか
関数 zz_call_me_before_use_xxx() とか
if(!is_ascii(x)) をネイティブは if x is not ascii then と読むと
なにかで見てからそうしてます。
Re: (スコア:3, 興味深い)
if (x.is_ascii())と書いて、「if x is ascii then」と読む感じで。
あとは、bool 値を返すようなメソッドで、
関数名の命名でやってはいけないのが、boolを返すのにどっちがtrueかわからない様な動詞の使い方。
asciiかどうかチェックする関数を check_ascii って命名しちゃうと、
if (check_ascii(x)) {
ってコードは ascii の時と非asciiの時のどっちで実行されるのかぱっと見わからないので可読性がすごく落ちます。
それと、メソッド名を「V O」にするか「O V」にするかは悩むんですよね。
file_write と write_
Re:SVO とか SVC とか (スコア:1)
let x = y-1 ( let x be y minus oneと読めるように)
と書くようにする?
Re:SVO とか SVC とか (スコア:1)