問題タブ [dynamic-function]

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 投票する
2 に答える
4217 参照

lua - Lua : 引数を指定して動的に関数を呼び出す

Lua を使用して、パラメーターを使用して関数を動的に呼び出そうとしています。次の方法で解析する文字列を送信したい:

  • 第1引数はクラスインスタンス「Handle」
  • 2番目は呼び出される関数です
  • 残っているのは引数だけです

「modules」は、{ string=<instance of a class> }
split() のようなテーブルであり、インデックス付きの文字列を含むテーブルを返す単純なパーサーです。

これを「ignore remove bob」で試してみると、「参照 1」によると、モジュールの「ignore」に関連付けられたインスタンスで「remove」を呼び出そうとし、テーブルに含まれる引数「bob」を与えます (単一の値)。

ただし、呼び出しの反対側では、remove 関数は引数を受け取りません。「参照1」行を次のように置き換えようとさえしました

しかし、私は同じ結果を得ます。

引数を受け取らない他の関数は次の"bob"とおりです。

何が問題なのかを理解しようとしていたときに、コードに「参照 2」を追加しました。「ボブの削除を無視」するか、「参照 1」で「unpack(args)」を「ボブ」に置き換えても、「削除」の変数「名前」はまだ nil です。

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

php - codeigniter または任意の php mvc フレームワークの動的アクション名

多くのサイトがユーザー名やページ タイトルをアクションとして使用できることに気付きました。これはどのように行われますか?

たとえば、www.example.com/users/my_username (ユーザー アクションは一般的であり、ユーザー データの取得を担当する) の代わりに、どうすればこれを www.example.com/my_username にできますか?

どうもありがとう。

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

php - Dynamic functions, variable inputs

Right now, lets say I have code much like this...

#xA;

My problem starts here, how can I specify the proper variables into the arguments depending on these? I have a few thoughts such as creating a list for each function that specifies these, but I would really like to see an elegant solution to this.

0 投票する
4 に答える
2231 参照

python - 文字列を使用して関数を呼び出すことができません

渡した文字列に基づいて、クラス内の関数を呼び出そうとしています。

このリンクの手順に従ってみました: Pythonで関数の名前を持つ文字列からモジュールの関数を呼び出す

これが私のコードです:

エラーが発生します:

methodToCallに正しいメソッド名が割り当てられない理由について何か考えはありますか?

私も試しました

次に、次のメッセージが表示されます。

getattrが私のクラスで私のメソッドを見つけることができないかのようです。

listOfPlayerFleetsは、フリートオブジェクトのリストです

これは、メソッドが実際に存在することを確認できるフリートオブジェクトの外観です。

0 投票する
4 に答える
1410 参照

objective-c - Objective-Cで実行時に関数を作成するにはどうすればよいですか?

だからここでは遅く、私のグーグルスキルは私を失敗させているようです。私は以前に(何度も)SOでいくつかの素晴らしい応答を見つけました、私はあなたたちが助けることができると思いました。

ネイティブObjective-cで実行しようとしているニューラルネットワークがあります。動作しますが、遅すぎます。これらのネットワークは再発しません。私が実行する各ネットワークは約20,000回(128x80回、またはその前後)です。問題は、これらのネットワークが実際には数学関数に要約されることです(各ネットワークは、x、y、dist(x、y)、およびバイアスを入力として受け取り、3つの値を出力する4次元関数です)。

私がやりたいのは、各ネットワークを(1回だけ)関数呼び出し、または実行時にObjective-cのコードブロックに変換することです。

どうすればよいですか?実行する必要のある数学演算の大きな文字列を作成することはできますが、その文字列を実行したり、実行用のコードのブロックに文字列を変換したりするにはどうすればよいですか?

繰り返しになりますが、深夜の検索で失敗したので、これがすでに回答されている場合は申し訳ありません。どんな助けでも大歓迎です。

-ポール

編集:ああ!大成功!ほぼ24時間後、最大4つの入力を持つニューラルネットワークを単一の4次元関数に変換するための作業コードがあります。回答では、DaveDeLongによって提案されたブロック方法を使用しました。

私が将来行ったことをフォローしたい人のために、これが私がしたことの(迅速な)内訳です(これがstackoverflowのエチケットが正しくない場合はすみません):最初に、別のブロックに対していくつかのtypedefを作成しました関数:

oneDFunctionはf(x)の形式を取り、twoDはf(x、y)などです。次に、2つのfourDFunctionブロック(および2つのoneD、2つのtwoDなど)を組み合わせる関数を作成しました。

そしてもちろん、すべてのノードのfourD関数に活性化関数を適用する必要があり、各ノードについて、それを接続する重みを掛ける必要があります。

};

次に、ネットワーク内のノードごとに、ソースニューロンからの4つのD関数の合計に接続の重みを掛けたものに活性化関数を適用しました。これらすべてのブロックを作成した後、各出力から最終的な関数を取得しました。したがって、私の出力は入力の個別の4D関数です。

助けてくれてありがとう、これはとてもクールでした。

0 投票する
4 に答える
6282 参照

php - __callStatic()、call_user_func_array()、参照、および PHP 5.3.1

私はSOや他の場所で読んでいますが、決定的なものを見つけることができないようです.

以下の例で説明されているように、この呼び出しスタックを介して参照を効果的に実行し、目的の機能を実現する方法はありますか? 例はそれを解決しようとはしませんが、確かに問題を示しています:


潜在的な解決策を提示するために、ここに要約の詳細を追加します。

のみに焦点を当てるとcall_user_func_array()、(少なくとも PHP 5.3.1では) 暗黙的に引数を参照渡しできないことがわかります。

配列要素$testを参照として明示的に渡すことで、これを軽減できます。

を使用してクラスを導入すると__callStatic()、参照による明示的な呼び出し時パラメーターが期待どおりに実行されるように見えますが、非推奨の警告が (私の IDE で) 発行されます。

で参照演算子を省略すると、TestClass::testFunction()結果として$testに値渡しされます。__callStatic()もちろん、 は配列要素としてtestFunction()viaに値渡しされますcall_user_func_array()testFunction()は参照を想定しているため、警告が発生します。

ハッキングすると、いくつかの追加の詳細が明らかになりました。__callStatic()定義が参照によって返されるように記述されている場合 ( ) public static function &__callStatic()、目に見える効果はありません。さらに、$arguments配列の要素を__callStatic()参照として再キャストするとcall_user_func_array()、期待どおりに動作することがわかります。

$test参照によって渡されなくなったため、これらの結果は予期されたものであり、変更はそのスコープに戻されません。ただし、これcall_user_func_array()は実際に期待どおりに機能していること、および問題が呼び出しマジックに限定されていることを確認しています。

さらに読むと、PHP のユーザー関数の処理と__call()/__callStatic()マジックの「バグ」である可能性があります。既存の問題または関連する問題についてバグ データベースを調べたところ、1 つ見つかりましたが、再度見つけることができませんでした。別のレポートを発行するか、既存のレポートの再開を要求することを検討しています。

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

php - 2つの関数のうちの1つをランダムに実行するスクリプト?

各オプションの値が関数になるように、以下のスクリプトを変更することは可能ですか?

明らかに、これは機能しません。

}

(上記のランダム化スクリプトのyes123への小道具)

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

php - PHP関数変数をmemcachedに保存する

関数変数をmemcachedに保存できるかどうか疑問に思いました。xmlテンプレートを関数にコンパイルする基本的なテンプレートシステムを作成しました。テンプレートは非常に大きくなる可能性があり、キャッシュできればパフォーマンスが向上すると思います。このようなものは機能しますか、それとも関数への参照をキャッシュするだけですか?

編集:私は自分が望むことを正確に実行するphpアクセラレーターがあることを認識していますが、別のテクノロジーを承認するプロセスを経る必要がないため、memcachedを使用できる方がはるかに簡単です。