問題タブ [arity]
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.
python - Python 2.7.9 で Elixir、erlport を使用すると、アリティ エラーが発生する
私は Elixir で Python を使用しようとしており、次の機能コードを作成しました (ここで作成しているリポジトリを見つけることができます: https://github.com/arthurcolle/elixir_with_erlport )
を実行iex -S mix run
して Snake.py と入力すると、次の出力が得られます。
"hey there"
:undefined
わかりました。
次に、上記の 2 行を次のように置き換えて、Python の現在のバージョンを出力するようにします。
{:ok, pp} = :python.start()
:python.call(pp, :sys, :version, [])
しかし、実行すると、このアリティエラーが発生します
** (FunctionClauseError) no function clause matching in :erlport.call/5
src/erlport.erl:87: :erlport.call(#PID<0.108.0>, :sys, 'version.__str__', [], [])
私の呼び出しは :erlport.call/4 だけで、最後に 1 つのリストがあるため、これは私には意味がありません (それが言っているように 2 ではありません)。
matlab - 関数ハンドルのアリティの決定とカリー化
MATLAB で関数やカリー関数のアリティを判断する方法はありますか? この件に関するドキュメントは見つかりません。
scala - 型を失わずに scala 関数を抽象化する
ラムダを取り、.tupled
可能であればそれを使用する関数を作成しています(アリティ2+)。コンパイラがそれを使用できるようにするには、ラムダが本当に Function2 (~ Function22) であるかどうかを知る必要があります。ただし、 for のパターン マッチングは、元の型ではなくFunction2[Any,Any,Any]
a が残っていることを意味します。(Any, Any) => Any
アリティを知らなくても役に立ちません。型を保持するためにマッチングをcase f[A <: Any, B <: Any, C <: Any]: scala.Function2[A, B, C] => f.tupled
試みましたが、ケースの型パラメーターは実際には許可されていません。
コード:
可能性のある各レベルのパターン マッチング ケースが必要ない場合のボーナス ポイント...
lambda - 特定のアリティの関数を返すScheme / Racketの関数
特定のアリティの関数を返すScheme / Racketで関数を定義する方法は?
現在、コードには次のものがあります。
もちろん、それが返す関数のアリティは n です:
「+」は気にしないでください。私のプログラムでは、「+」の折り畳みよりも複雑です。ただし、その関数の構造は再帰的に定義することもできます。に似ている:
しかし、それは可変引数関数を返します:
これらすべてが通常の Scheme の可変引数 "+" と同じように機能するようにします。
実際、最初のものだけが結果を返すようにしたいのですが、他のものは「引数の数が間違っています」というエラーを返す必要があります。さらに、プログラムの他の部分では、生成された関数のアリティに依存しています。したがって、可変引数関数は私には合いません (「引数」の長さをチェックしても)。(get-function n) によって返されるさまざまな整数アリティの関数のセットが必要です。スキーム/ラケットで定義することは可能ですか?
function - Clojureに標準の引数シーケンスID関数はありますか?
Clojure 標準ライブラリに次のような関数はありますか?
そうでない場合、なぜですか?
使用例:
vector
またはのような変形的で熱心な関数を求めているわけではないことに注意してくださいlist
。
scala - 関数のアリティを scala で取得する
関数のアリティを取得する方法はありますか? たとえば、次の関数があるとします。
のアリティを取得するにはどうすればよいfunc
ですか?