次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 第二世代 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0007デフォルトの名無しさん
2017/02/11(土) 22:29:17.59ID:j6x3YnbP>sum = foldr (+) 0
>product = foldr (*) 1
自分が思うにsum=, product=みたいに関数の定義はせずに、
使うところに直でfoldr (+) 0、foldr (*) 1 って書けるのが良い所なんじゃないかな…と
というのは、まずなにより定義する関数の数が減るし、
しかも使う所に(短くコンパクトに)処理の定義が書かれてるから、
わざわざ関数の定義部を参照しなくてもなにやってるか分かってより可読性が上がると思うから
メタレベルのロジックを抽象化して関数にしといて、その場での個別具体的な処理は
一時的な変数のごとくその場で合成して使い捨てる的な書き方を自分は良くするんだけどアンチパターンなんだろうか…
■ このスレッドは過去ログ倉庫に格納されています