fold

    1

    1答えて

    私はHaskellのfoldlのと等価である減らすニシキヘビについて知っているが、私はHaskellのfoldi/foldt Link_to_haskell_fold_examples

    7

    1答えて

    モナドはどのようにして1倍になりますか? Data.Foldableは厳密なfoldl'とモナディックfoldlMを持っていますが、厳密なものはありませんfoldlM'?厳密さは、モナド自体によって何とか定義されていますか?もしそうなら、どのようにしてそれがうまくいくのでしょうか? 巨大なリング要素のリストの製品がゼロであるが、私のリングが整数ドメインではない、つまりゼロデバイスが含まれているかど

    0

    1答えて

    ページの高さ全体に移動するはずの垂直ナビゲーションバーがあります。スクロールのない小さなページでは、スクロールしますが、一度スクロールすると、スクロールバーがスクロールした直後に終了し、スクロールしても表示されなくなります。 CSSは: .top-bar { width: 80px; min-width: 0; background: url(../img/grad-

    2

    1答えて

    シミュレーションの状態の特性を定義するこのスニペットを検討してください。このスニペットは、ユーザーがいくつかの派生型で実装することが期待されています。この特性上、ユーティリティメソッドのコレクションは、Scalaライブラリコレクションがこれを行うのと同様に、実装の型を持つ結果を提供できるはずです。それを達成するために、私はこのように、私は実装タイプと特性をパラメータ化する必要があると思う: def

    4

    2答えて

    (foldr + 0 '(1 2 3 4)) で折り、私が期待するものである戻り10が、 (foldr and false '(true true false)) は私にエラー and: expected an open parenthesis before and, but found none foldrを与えるには、2つのパラメータをとる(関数を受け取り、私は1つのリストを持って

    4

    2答えて

    私はfoldlから壊す必要があります。ここで私は、この例では、人工的である知っているが、抜け出すための任意の素敵な方法があります L = [1,2,3,4,10,5,6,7], Res = try lists:foldl( fun(I, Value) -> if (I < 10) -> Value + I;

    7

    3答えて

    foldrのように、リスト内包と融合しているようです。したがって、この例ではfoldl(21mb)と比較してメモリが少なくて済みます。 myfunc = sum $ foldr g acc [ f x | x <- xs ] f x = .. g x y = .. 誰でもどのように、なぜそれを説明できますか?また、どのように怠惰な評価がこれに役立ちます。

    6

    2答えて

    シーケンスを折りたたみ、範囲に沿ったいくつかの点で中間値も知りたいとします。これは私はこのために使用したものである: [a,b,c] = map fst . tail $ chain [g i, g j, g k] (zero, sequence) g :: Integer -> (a,b) -> (a,b) chain (f:fs) x = x : chain fs (f x) cha

    90

    4答えて

    F#を学びようとしましたが、foldとreduceを区別しようとすると混乱しました。 Foldはsame thingを実行しているようですが、余分なパラメータが必要です。これらの2つの機能が存在する正当な理由はあるのでしょうか、あるいは彼らは異なる背景を持つ人々を収容するためにそこにいますか? (例:C#で文字列と文字列) ここでは、サンプルからコピーされたコードスニペットである:reduce初期

    2

    1答えて

    私は "zfap"コマンドを知っており、段落を折り畳むことができます。 しかし、どの段落を段落することができますか?この仕事をすることができる魔法のコマンドがありますか? "グローバル"コマンドを検索しますが、 "グローバル"はラインモードでしか動作しないようです。どのように段落ごとに何かできますか?