タグ付けされた質問 「function」

機能を要求する、または何らかの方法で機能を含む課題。(メソッドまたはサブルーチンとも呼ばれます。)

2
ポイントフリーをポイントフルに変換
Haskellハッカーなので、私はポイントフルよりもポイントフリー表記を好みます。残念ながら、一部の人々はポイントフリー表記を読むのが難しいと感じており、私がポイントフルで書くと、正しい数の括弧を得るのが難しいと感じています。ポイントフリーで書かれたコードをポイントフル表記に変換するのを手伝ってください! 約 ポイントフリー表記では、ある関数の出力を別の関数にフィードするためにポイント(そう、本当に)を使用します。たとえば、succ数値を取得して1を加算する関数があり、これを行う代わりに、数値に3を加算する関数を作成したいとします。 \x -> succ(succ(succ(x))) あなたはこれを行うことができます: succ.succ.succ Pointfreeは単一のパラメーターを取る関数でのみ機能します(とにかくこの課題)、関数がそうではなくsucc、add2つの数値を取り、それらを加算する場合、引数が1つだけになるまで引数をフィードする必要があります。 pointful: \x -> add 1(add 1(add 1 x)) pointfree: add 1 . add 1 . add 1 最後に、関数は他の関数を引数として取ることができます: Pointfree: map (f a . f b) . id Pointful: \x -> map (\x -> f a (f b x)) (id x) Javascript …

5
ゴルフされた固定小数点コンビネーター
書く不動点コンビネータお好みの言語で、できるだけ少ない文字数では。 自由形式(つまり、最も短いもの):プログラム全体、実際の関数、コードスニペット 標準ライブラリがある場合は使用できません ただし、他の高水準関数から抽出することもできますが、ベースから構築するよりも、そうする方が得策です。 デモとして使用する再帰的な階乗またはフィボナッチを含めてください。 この質問では、自己参照は許容されます。目的は、それを適用する再帰関数からそれを削除することだけです。

12
引数の1つに自身への呼び出しが含まれている場合にtrueを返す関数/マクロ
少なくとも1つの引数に関数自体への呼び出しが含まれている場合にのみ trueを返し、それ以外の場合はfalseを返す関数(またはマクロ)を記述します。 例えば: int a=function(); //a==false int b=function(0); //b==false int c=function(function(0)); //c==true int d=function(3*function(1)+2); //d==true (weakly-typed language) bool e=function(true||function(1)); //e==true (strongly-typed language) 編集:関数/マクロは他の補助関数/マクロを呼び出すことができます。 編集2:使用する言語がCのように動作しない限り、関数は少なくとも1つの引数を取る必要があります。ただし、引数を取らない関数は、それでも引数を指定して呼び出すことができます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.