問題タブ [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.

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

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 ではありません)。

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

matlab - 関数ハンドルのアリティの決定とカリー化

MATLAB で関数やカリー関数のアリティを判断する方法はありますか? この件に関するドキュメントは見つかりません。

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

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試みましたが、ケースの型パラメーターは実際には許可されていません。

コード:

可能性のある各レベルのパターン マッチング ケースが必要ない場合のボーナス ポイント...

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

lambda - 特定のアリティの関数を返すScheme / Racketの関数

特定のアリティの関数を返すScheme / Racketで関数を定義する方法は?

現在、コードには次のものがあります。

もちろん、それが返す関数のアリティは n です:

「+」は気にしないでください。私のプログラムでは、「+」の折り畳みよりも複雑です。ただし、その関数の構造は再帰的に定義することもできます。に似ている:

しかし、それは可変引数関数を返します:

これらすべてが通常の Scheme の可変引数 "+" と同じように機能するようにします。

実際、最初のものだけが結果を返すようにしたいのですが、他のものは「引数の数が間違っています」というエラーを返す必要があります。さらに、プログラムの他の部分では、生成された関数のアリティに依存しています。したがって、可変引数関数は私には合いません (「引数」の長さをチェックしても)。(get-function n) によって返されるさまざまな整数アリティの関数のセットが必要です。スキーム/ラケットで定義することは可能ですか?

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

function - Clojureに標準の引数シーケンスID関数はありますか?

Clojure 標準ライブラリに次のような関数はありますか?

そうでない場合、なぜですか?

使用例:

vectorまたはのような変形的で熱心な関数を求めているわけではないことに注意してくださいlist

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

scala - 関数のアリティを scala で取得する

関数のアリティを取得する方法はありますか? たとえば、次の関数があるとします。

のアリティを取得するにはどうすればよいfuncですか?