問題タブ [purely-functional]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
127 参照

javascript - ネストされた関数をパラメーターとして渡す

関数をネストしてパラメーターとして渡す方法はありますか? 私はこの2つの機能を持っています:

2つの異なる方法でそれらを適用したい

2 つの stringHandler はわずかに異なる文字列を返しますが、かなり似ています。2 つのパラメーター (stringID と操作) を取る 1 つの文字列ハンドラーを使用する方法はありますか?

私は何かをしたい

stringHandlerINeed("516af2", mayus(removeA))

更新: jJ' を回答 としてマークしました。これは、既に持っている機能を変更する必要がなく、探していた概念であるためです。それと。

0 投票する
1 に答える
234 参照

haskell - Haskell の選択的テキスト難読化

レポート タイトル、列ヘッダーなどの特定のキーワードを隠すことなく、テキスト ファイル レポートを難読化したいと考えています。newLisp を使用してそのようなプログラムを作成しました。Haskell の機能をゼロから実装しようとしています。これまでに入手したコードは、単純な難読化の場合に正常にコンパイルおよび実行されます。

例外として渡された単語を除くすべてのテキストを難読化する方法がわかりません。私の newLisp の実装は、組み込みの正規表現処理に依存していました。Haskell で正規表現を使うのはあまりうまくいきませんでした。おそらく古いライブラリか何か。

テキストを行と単語に分割してJ、フレットと呼ばれるものを作成してみました。そのアプローチは急速に扱いにくくなっています。パーサーを使用しようとしましたが、それもかなり毛むくじゃらになると思います。

テキスト内の例外単語を特定するためのシンプルで簡単なアプローチと、それらを難読化機能に送信しない方法について、誰か提案がありますか? Haskell は非常に優れた言語であり、確かに私の鼻の下に何かが欠けています。

Google を試してみましたが、難読化しない単語の例外リストを提供したいという私の願望は斬新なようです。それ以外の場合、難読化は非常に簡単です。

アップデート

答えとしてマークしたアイデアに従って、独自のwords関数を作成しました。

使用してもうまくいきbreakませんでした。break と span を使用した相互再帰は機能すると思いますが、それを試す前に上記のコードを使用しました。

次に、complexObfuscation を次のように実装しました。

これは私が求めていたものを達成しました。残念ながら、難読化を呼び出すたびに同じジェネレーターが同じ文字を生成するとは予想していませんでした。したがって、各単語は同じ文字で始まります。笑。別の日の問題。

0 投票する
2 に答える
121 参照

list - Haskell: 100 個の数字のリストを 10 個の数字の 10 個のリストに変更しますか?

Haskellでは、x個の数字のリストをn個の数字のn個のリストにどのように変更しますか?

最初のサブリストには 1 番目から 10 番目までの番号があり、2 番目のリストには 11 番目から 20 番目までの番号があります...

myFunction :: [Int] -> [[Int]]

0 投票する
1 に答える
76 参照

javascript - 純粋に機能的なスタイルで量を配分する方法

スコアに応じて、一定の金額を人々の配列に分配する必要があります。ルールは、彼らの要求は彼らの立場に応じて、残っているもので満たされるということです. ローダッシュ ( JSBin ) を使用する JavaScript の場合:

結果:

解決策は順序に依存するため、このコードを純粋に機能するように変更することは可能ですか?

0 投票する
1 に答える
118 参照

generics - Haskell:一般的なランダム関数を実行するには?

ランダムな値を返す汎用関数を作成しようとしています。float で動作するものを作成し、次に int で動作する別のものを作成できます...次のように:

しかし、関連する変数タイプに対して機能するものを1つ持っていたいと思います。どうすればいいですか?これまでのところ、私はこれを持っていますが、これは機能しません:

0 投票する
1 に答える
130 参照

c - C での関数型プログラミングの予期しない結果

C プログラミングで関数型スタイルを試しながら、次の Haskell コードを C に翻訳しようとしました。

まったく同じ動作を期待していましたが、C プログラムは常に 0.0 を出力します。どちらも 0.5をf(0, 0, 1, 1)出力しますが、数値が少し大きくなると、C バージョンは機能しません。何がうまくいかないのですか?

0 投票する
2 に答える
219 参照

purely-functional - Clean のモジュロ関数

Clean で 2 つの整数の剰余を計算する定義済みの方法はありますか?

StdOverloaded は (mod) 型クラスを定義しますが、StdInt にはそのインスタンスが含まれておらず、StdEnv も他のどこにも含まれていません。StdInt の mod インスタンスについて言及している Clean バージョン 2.0 に関する言語の概要を見たことがありますが、2.4 ではそれが確実に欠落しています。