の「補助」関数私の講師は、これはHaskellの標準または彼のプログラミングスタイルの癖である場合、私は思ったんだけど、私は前に見ていませんでした奇妙な癖があります。は、現時点ではHaskellの
基本的に、彼はしばしばこのような事をやる:
functionEx :: String -> Int
functionEx s = functionExA s 0
functionExA :: String -> Int -> Int
functionExA s n = --function code
は、彼がこれらの「補助」関数を呼び出し、そして大部分は、私がこれに見ることができる唯一の利点は、関数が呼び出し可能にすることです提供された議論が少ない。しかし、これらのほとんどは、とにかくコードに隠されています。私の見解では、元の呼び出しに引数を追加すると、はるかに読みやすくなります。
私は私が私の見解を示唆していないよ、言ったように正しいですが、私はちょうどそれをする前に、次のように行って見ていませんでしたし、それはHaskellで一般的ですかどうかを知りたいと思います。特殊なケースの定義が頻繁に使用されている場合
通常、補助関数はトップレベルではなく、 'where'節にありますが、かなり一般的です。 – Lee
別の定義で非表示にしたいものが最初に来るように、引数を並べ替えるのは、しばしば使われる異なる、曖昧な関連のトリックです。 'functionExA'が' Int-> String-> Int'ならば、あなたが感じるところならどこでも 'functionExA 0 :: String - > Int'を使うことができます。 – duplode