パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「 いいコーディング規約、悪いコーディング規約?」2019年版」記事へのコメント

  • by Anonymous Coward on 2019年07月25日 6時04分 (#3657646)

    変数名やら関数名に、cmとかkmとかkmphとかmpsとか単位を入れておくと
    単位換算ミスを防ぐことができる

    • by Anonymous Coward

      本来のハンガリアン記法ですね。

    • by Anonymous Coward
      物理量を生の数値で持たない。
      長さや速度やら物理量を扱うクラスを作成してそれに隠蔽する。
      単位はそのオブジェクトが知っている。
      • by Anonymous Coward

        昔のオブジェクト指向教はこういう布教をやってたよね。
        実際にやってみると、ほぼ自己満足の世界。
        (作業コストに比べて外部的利益はわずか)

        • by Anonymous Coward on 2019年07月25日 11時41分 (#3657857)

          日本国内だけ対象にしてると恩恵があまりないけど、海外まで展開しようと思うと必須になってきますね

          親コメント
          • by Anonymous Coward

            あまり聞いたことが無いのだけど、メジャーなOSSとかで実例があれば教えて頂けますか?(できれば複数)

          • by Anonymous Coward

            ヤード・ポンド法対応?
            そんなのSI単位系で書いておいて、出力時に単位変換かければいいのでは。もしかして誤差なしで整数インチとか扱いたいの?

            • by Anonymous Coward

              SI単位系でも接頭辞どうするかがあるだろ。

            • by Anonymous Coward

              そうじゃなくて、重さと長さを足したりするしょーもないバグコードが早期に検出できる。

              • by Anonymous Coward

                その代わりに、汎用の行列ライブラリや数理最適化ライブラリ使うために、そこらじゅうでしょーもないキャストが発生して台無しになる。

          • by Anonymous Coward

            海外っていうか、ほぼアメリカでしょ。他はほぼ全てヤーポン廃止だ。
            歴史が短いが故に歴史に固執してるのかなぁ……あれ。

            • by Anonymous Coward

              “There are two kinds of country – Those that use the metric system, and those that have landed on the Moon.”

        • by Anonymous Coward

          いやちゃんと作ってるものはそれなりに助かるよ。
          実際にやってみると無視する人がいるんでどこでもできるわけじゃないけど。

    • by Anonymous Coward

      言語機能として実装してるのに、まったく触れられない F# かわいそう
      https://docs.microsoft.com/ja-jp/dotnet/fsharp/language-reference/unit... [microsoft.com]

    • by Anonymous Coward

      これ、キャメルケースやスネークケースとかの命名規則と衝突するんですよねぇ。
      LengthInMm メガメートル?
      LengthInMillimetre Metre? meter? Meter?

普通のやつらの下を行け -- バッドノウハウ専門家

処理中...