2024-04-26

anond:20240426121548

拡張子については、例えば Excel拡張子が変わったとき一括対応できる、とか?

あとは普通に".txt" で取り扱ってるファイルはどれだ、って時にその定数の参照箇所を見ればもれなく分かるとか、

取り扱うファイル種別を段階的に変えようってときも、どのファイルは変え終わっててどのファイルはまだ、とかも同じように分かる

あとはあれだ、どのスコープにおける分類なんだって話を明確にする事も出来るだろうな。

const EXT_TEXT = ".txt";

const LOG_FILE_EXT = EXT_TXT;

とか。

パラメータについては、複数選択肢から選ぶ奴は enumしろよ、とは思うが、

enum の前段として内部的な数値表現統一する意味はある

文字コードも大体同じような話か。

まぁ基本的には、拡張子にせよ文字コードにせよ、

ここに定義したもの以外は登場しないよ、という保証をする事は出来るわな。

"UTF-8"を使っている事は Grep かければわかるが、"UTF-8"以外使ってません、の方はそうはいかないし

記事への反応 -
  • いろんなアプリケーションのメンテ(バグ取りとか細かい機能追加とか)を何度か経験してきた。 主にテキストファイルとかCSVファイルとかExcelファイルとかを入出力するものばかりだった...

    • 拡張子については、例えば Excel の拡張子が変わったとき一括対応できる、とか? あとは普通に".txt" で取り扱ってるファイルはどれだ、って時にその定数の参照箇所を見ればもれなく分...

    • そりゃ.xlsだと思ってた拡張子がアップデートで.xlsxになったりすることがあるからじゃねーの? utf-8もある日一括でutf-8.ja_JPになるかもしれんし

    • タイポでやらかした奴がいてそうなってるだけやろ

    • 何年か前に事故った、どっかの地方自治体のシステムは、 .txt と .TXT で挙動を変えていた話しがあったやん? プログラム全体で、TxtFileExt が一カ所でしか使われてないなら、変数にする...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん