unfold

    2

    1答えて

    私は現在、アプリケーション用のウィザードシステムを構築していますが、ReactiveUIを使用しており、結果としてRxです。 ウィザードの各ステップは、IWizardStep<T>を実装しています。ここで、Tは、最終的にウィザードが生成するデータ型にすぎません。 各ステップには、データ入力に基づいて分岐を可能にするために、ユーザーが次のステップに移動するためのステップが必要です。 ステップは、同様

    0

    1答えて

    私はOcamlには比較的新しく、Unfold関数を正しく理解していると思いますが、フィボナッチシーケンスを使ってフィボナッチシーケンスを作成する方法はわかりません。私たちは現在のものを見つけることができるように、最後の2つの値のホルダー変数を持つ必要はありませんか?すべての援助は非常に高く評価されます。私は参照のために以下のUnfold関数を追加しています。 let rec unfold (f:

    5

    1答えて

    (defn unfold [step seed] (if-let [[val new-seed] (step seed)] (cons val (lazy-seq (unfold step new-seed))) nil)) 使用例:それはClojureの標準(または一般的に使用される)LIBSに存在するように (defn fib-step [[x y]] [x

    10

    1答えて

    naive Haskell fizzbuzz solutionに関する質問には、iterates forwardという実装を提案し、増加する素数の二次コストを避け、モジュロ除算を(ほぼ)完全に破棄しました。私はそれがData.List.unfoldrを使用して書き換え提案し、さらにプロンプ​​トとして fizz :: Int -> String fizz = const "fizz" buz

    0

    1答えて

    RcmdrPlugin.survivalのunfold機能を使用しようとしています。 は、私は、次のコマンドを使用:構造の エラー(.External(.C_dotTcl、...)、クラス= "tclObj": long.df <- unfold(testdf,time="deathint", event="death", cov=list(31:70,71:110), cov.

    1

    2答えて

    this article私はunfoldr機能でフィボナッチ数列を生成する例見つかっ読み: fibs = unfoldr (\(a,b) -> Just (a,(b,a+b))) (0,1) をしかし、私はdocumentationを見たとき、私はunfoldr機能でラムダは一引数b取ることが判明: unfoldr :: (b -> Maybe (a, b)) -> b -> [a] 例こ