higher-order-functions

    4

    7答えて

    私はif/というステートメントは自明ではありません。私はそれぞれを明確な説明名で独自の関数に抽出し、それらの関数を連鎖させたいと思います。 コールチェーンの途中でスカラを停止するにはどうすればよいですか?ここで コードの例です: // actual code for(klass <- program.classes) { if (complicated boolean) { //ch

    0

    1答えて

    以下の文字列暗号化コードを記述しました。しかし、ハードコーディングされた値を使用する代わりに、(読み取り)を使用してキーボードから暗号化キーを取得できるようにしたい。しかし、マップは引数としてリストを取るので、私はそれを行うことはできません。 #lang racket (define character-encryption (lambda (ch) (if (char-a

    1

    1答えて

    私はシンプルな(またはより高度な)レデューサーを提供するいくつかのファクトリー関数を作成しました。私はカジュアルなアクションのほとんどを処理し、完全に機能する減速機にそれらを構成することができ、これらのファクトリ関数とreduxからcombineReducersを使用して export const reduceRequestState = (requestTypes: RequestActionT

    0

    3答えて

    これは、Array.reduce/mapの学習目的で非常に簡単な電卓になる可能性がある、人為的な例です。 startValueオペレータタイプが混在しているアレイ(+/-のみ)を合計するにはどうすればよいですか? 私はマップし、合計を得るために減らしたい入力ストリームを持っています。意図したとおり startValue.map(combineNumbersWithOperators) // [1

    4

    3答えて

    数字のリストで最小の要素を見つけようとしています。 明示的な再帰を使用している場合これは簡単ですが、私はもっぱら mapのような組み込みの高階関数を使用して、これを行う方法を探しています、 filter、 およびfoldr。 つまり、私が探しているものを得るためにこれらの機能の組み合わせを使用したいと思います。

    0

    1答えて

    私はJavascriptの初心者ですが、少し問題があります。宿題には問題がありますが、それは完了だけに基づいて評価されるので、私は自分のために正しい答えを見つけようとしています。 私は、repeatUntilという関数を定義することになっています。これは、2つの関数、つまりf(数値を返します)とg(ブール値を返します)を取ります。 repeatUntilの機能は、gがtrueを返すまで関数fを少な

    -2

    1答えて

    私は再帰関数insertSortを書く必要があります。 タイプxのリストとタイプxのエレメントが与えられた場合、リストが昇順になるような、 のようなリストに要素を挿入します。重複が許されます。入力 リストは適切にソートされます。 期待される出力:この以来 insertSort [] 3 -> [3] insertSort "btt" ’u’ -> "bttu" foldl in

    -3

    2答えて

    ツリー データ型を指定すると、ツリーの深さが返される再帰関数を記述する必要があります。 let treeCons x = (\x -> foldl (flip insertTree) Empty x) x depth (treeCons []) -> 0 depth (treeCons [5,4,6,3,7,1]) -> 4 depth (treeCons [1,2,5,8,9,4,7])

    1

    2答えて

    コード1: >>> sorted("This is a test string from Andrew".split(), key=str.lower) ['a', 'Andrew', 'from', 'is', 'string', 'test', 'This'] はコード2: >>> student_tuples = [ ... ('john', 'A', 15), ...