Rust part10at TECHRust part10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト758:デフォルトの名無しさん 21/05/24 13:33:20.21 u2umy7DV.net >>739 logクレートのstatic mut変数だね ロックするのは初期化とレベル設定時だけ 出力時にロックするかどうかは実装次第 759:デフォルトの名無しさん 21/05/24 15:43:10.46 dukpbHqg.net >>740 そのクラスの存在そのものがグローバル変数(相当)だという話? それともそのクラスもしくはそのインスタンスをグローバル変数に入れて使うということ? 後者の意味ならば必要な範囲で引数として持ち歩けばグローバル変数を普通は使わないですよね。 760:はちみつ餃子 21/05/24 16:59:24.57 tdQ8iTTE.net 大事なのは抽象化がきちんとしているかどうか。 各部品が妥当な意味に分離されているかどうか。 グローバル変数がよくないのは色んなパーツから横断的に使われる可能性があって 部品が不必要に密結合していることの表れだからであって、 そのグローバル変数のアクセス範囲が妥当な範囲に制御されているなら問題じゃないよ。 過剰な密結合を解消せずにグローバル変数を引数に置き換えてたら 影響範囲が見えにくくなってもっと悪くなることだってありうる。 まあどういう場合なら妥当なのかってのは色々と意見はあると思うけど。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch