Perl: コーディングスタイルガイド

汚いコードを書けないように、コーディングスタイルをここでもとめます。
  • Objectsとmodulesの名前は大文字で始まります (eg: My::Module).
  • Methods は "_" でスペースと代わります (eg: get_value(), set_value(), print_report()).
  • return TRUE/FALSEのmethods/subsの名前は"is" で始まります(eg: is_valid_type(), is_valid_age())
  • sub/methodが一つのargumentだけだったら、arrays、hashes、referencesを使わず、直接に引き出します (eg: is_valid_type($type))
  • sub/methodが一つ以上の argumentを持ってる場合、hash や hash referenceという形で引き出します (eg: print_report({-colored=>1, -monthly=>0}))
  • sub/methodがstaticやprivateの場合、 "_" で名前を付けます (eg: sub _internal{})
  • Moduleにはスペースが入らなくて、大文字でセグメントします (eg: MixedCaseNoUnderscores)
  • Constants はスペースの代わりに"_" にして、全部大文字にします (eg: UPPERCASE_WITH_UNDERSCORES)
  • Package はスペースの代わりに"_" にして、大文字でセグメントします (eg: Mixed_Case_With_Underscores)
  • Function variablesはスペースの代わりに"_" にして、全部小文字にします (eg: lowercase_with_underscores)

0 留言:

發佈留言