2018-03-30

anond:20180330155934

文脈依存性は排除するべきっていうのはわかるよ

メソッドはその呼ばれるスコープ内でどう呼ばれようが正しく返さないといけない、というのが常識だし

そのためにスコープを絞るってのも常識

今はその「絞るための方法が足りねぇ」って話な

 

これは、「機能としては1メソッドなんだけど可読性がクソだから分けた」みたいな状況で起こる

可読性のためにブロック化するっていうのは、結構苦心してる人を見かける

言語によって{}で括ってインデントつけたり

俺はそういうのトリッキーで見づらいかメソッドにしちゃうんだけど、メソッドにすると意図されないリスクが伴う

意図されない」はメソッドが丸ごとコピーされることも含まれてるから、かなり強い縛りを付けたい(コピーする時に気づけるように)

(ちなみにまともな開発者を想定していない。現在主流の方法論って開発者がまともであることを前提しすぎだと思うわ)

記事への反応 -
  • 言語に関わらず リファクタすると細切れなメソッドになると思うんだが 「メソッドAはメソッドBからしか呼ばれたくない」みたいなことってあると思うんだ 一人で開発してればそういう...

    • A→B→C→D→Eってメソッドの流れ作ってるのに 途中だけ使われたり乱入されたり、グチャグチャにされることがある メソッド呼び出しの流れに、作成者が意図した順番があって、途中...

      • 文脈依存性は排除するべきっていうのはわかるよ メソッドはその呼ばれるスコープ内でどう呼ばれようが正しく返さないといけない、というのが常識だし そのためにスコープを絞るって...

    • モジュールにまとめて、AとEだけ公開すればいいだけの気がするが。

      • そうそう、それが一般的なんだけど一個複雑になるじゃん? 「そこまでするほどでもねぇな」って時にモヤッとする 言語仕様にもよるけど、逆に読みづらくなったり

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

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