higher-order-functions

    3

    3答えて

    とPerlのマップを使用して、私はエラーなしで実行されます(多くの無関係な行をスキップ)しているPerlスクリプト use HTML::Entities; my @keys = ('ID', 'first', 'last'); # data is not actually constant my @encodedKeys = map(encode_entities, @keys); を持っ

    8

    1答えて

    私はコンビネータについて読んでいて、その有用性を見てきました(例えば、HaskellのParsecで)。私の問題は、それらを実際にどのように使用するかについてはあまりよく分かりません。 ここでは、問題の概要を示します。ディストリビューションを生成、フィルタリング、および変更することができます。ディストリビューションを組み合わせて新しいディストリビューションを作成することができます。 基本的なインタ

    -2

    2答えて

    私の講師が私にこの質問からしたいことを理解することができません。誰かが私に何をしたいのかを説明するのを助けることができますか? 挿入ソートアルゴリズムの上位バージョンを定義します。それは 機能 insertBy :: Ord b => (a->b) -> a -> [a] -> [a] inssortBy :: Ord b => (a->b) -> [a] -> [a] を定義し、それは私

    3

    4答えて

    は、私は、タグ $all_tags = array('A', 'B', 'C'); の配列を持っていると私は$ _GET変数をURLのセットを作成してみたいと思います。 私がするリンクを希望: 'A'が"index.php?x[]=A&x[]=C" にリンク"index.php?x[]=B&x[]=C" 'B'へのリンクなど (私は簡単にあります知っている($ _GETは、「現在」の要素を除い

    10

    2答えて

    私は、コード参照を取り込んでそのコードをいくつかのデータに適用するいくつかの高次ユーティリティ関数を持っています。これらの関数の中には、サブルーチンの実行中に変数をローカライズする必要があるものがあります。この例ではreduce機能を示すように、初めに、私は同様の方法で、にローカライズするためにどのパッケージを決定するためにcallerを使用していた。 sub reduce (&@) {

    7

    2答えて

    高次関数を使用しています& Lambdasは実行時間を&にするとメモリの効率は良くなるか悪くなりますか? 例えば、リスト内のすべての数値を乗算する: nums = [1,2,3,4,5] prod = 1 for n in nums: prod*=n VS prod2 = reduce(lambda x,y:x*y , nums) はHOFバージョンは、それがコードの少ない行

    0

    4答えて

    1つの引数(数値)をとり、その数の階乗を返す関数を作成しようとしています。例えば、fの (5)* 5 * 4 * 3 1 * 2 私はこれまで def product(n, term): """Return the product of the first n terms in a sequence. term -- a function that takes one arg

    7

    2答えて

    isAssociativeは、2つの引数の別の関数を取り、その関数が結合的であるかどうかを判断する高次関数を構築できますか? 同様の質問ですが、可換性などの他のプロパティについても同様です。 これが不可能な場合は、どの言語でも自動化する方法はありますか? Agda、Coq、またはPrologのソリューションがある場合、私は興味があります。 考えられるすべての引数の組み合わせをチェックし、決して終了

    13

    6答えて

    mapのハッシュ相当はありますか? 鍵をループすることができます。

    5

    1答えて

    私は文書の所有者を所有している文書のリストを持っています。 このリストを自分の所有するドキュメントリストへのユーザーマップに変換する最もエレガントな方法は何ですか? だから私は持っている例えば: "doc1" owned by user "John" "doc2" owned by user "Frank" "doc3" owned by user "John" 私はマップで終わる必要があ