function-composition

    1

    1答えて

    私はGHCiで素早く1ライナーを書いていて、マップで合計を作ろうとしました。私は、mapが一般的な型[b]の出力を与えるのに対し、sumは特定の入力Num a => [a]を取るのに対し、失敗した理由を理解しました。しかし、マップ関数の出力がタイプNum b => [b]であると仮定して、このコードには何も問題はありません。 私は規制型宣言がうまくいくかもしれない書き込みを考え(私が推測するが、そ

    5

    3答えて

    だから、ストレートポイントにしてみましょう。 :t (map.foldr) (map.foldr) :: (a1 -> a -> a) -> [a] -> [[a1] -> a] [[a1] - > a]とは何ですか? 私は本当にこの構図を理解しようとしているので、私はこれをやっていた: -- map.foldr map.foldr :: (a1 -> a -> a) -> [a

    2

    2答えて

    複数の引数関数をベクトルを受け入れる新しい関数に結合するためのClojureにイディオムがあるのだろうかと思います。新しい関数は最初の引数に最初の関数を適用しなければなりません。 これは多くの状況で便利だと思います。たとえば、単純な一次元関数を使用して、点のx、y、z座標を変換することができます。 私は自分自身で次のように実装しますが、標準のAPIにすでに似たものが存在するはずです。 (defn

    2

    1答えて

    レッツは、私は次の関数を定義する必要がありますしていると言う: アイデンティティ= をchr.ordしかし、上記の行は動作しません、正しい方法は次のようになります。 アイデンティティ=(CHR。通常、Haskellはかなりミニマルな言語なので、余分な角括弧を使用することは(私にとっては)自然に見えません。 ブラケットを導入する必要があることを知っている人はいませんか。私はそれ以外の場所では、ドット

    13

    1答えて

    Python 3.2 documentation機能composeを含むCollin Winter's functional moduleを指す: COMPOSE()関数は、関数合成を実現します。他の ワードでは、outerとinnerの呼び出し可能コードの周りにラッパーを返します。 のように、innerからの戻り値は直接outerに渡されます。 残念ながら、このモジュールは2006年7月から更新

    6

    2答えて

    (\(a, b) -> a < b)を関数式で表現する方が良いでしょうか?私は何かを見逃していると感じてcurryと一緒に実験すると、もっと混乱してしまいます。

    1

    4答えて

    Haskellの3つの関数、すなわちa、b、およびcを作成したいと思います。 各機能には1つの引数があります。引数は3つの関数のうちの1つです。引数は、関数aを返す関数でaある場合 : 私はこの振る舞いを持っている機能aをしたいと思います。 引数が関数bの場合は、関数bを返します。 引数が関数cの場合は、関数aを返します。ここで は私が機能aのために望む行動の要約です: a a = a a b

    7

    2答えて

    数か月前、私はO(1)の別のリストにリストを追加したり、 )結果のリスト 残念ながら、私はこの記事のソースまたは(存在する場合)この手法/アプローチの名前を覚えていません。あなたはそれについての参考文献を持っていますか?

    9

    2答えて

    関数合成の手法と長さによって、haskellで複数の書き換えルールが必要なのはなぜですか?これを避ける方法はありますか?次のコードを与え例えば 、... {-# RULES "f/f" forall a. f (f a) = 4*a #-} f a = 2 * a 我々は test2 = f . f $ 1 と ためのルールを追加する必要がありますが、これは test1 =

    8

    3答えて

    私は実際にfoldl.foldrの構成を理解しようと私の脳を揚げています。ここで は一例です: (foldl.foldr) (+) 1 [[1,2,3],[4,5,6]] 結果は22ですが、本当にここ何が起こっているのか? 私には、これは起こっているようです:foldl (+) 1 [6,15]。 疑問は、foldrの部分に関連しています。すべてのサブリストに1を加えてはいけませんか?このよう