問題タブ [function-calls]
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:関数と引数のリスト....それは可能ですか?
可変数の引数を持つ関数を受け取るコードを書いています。これらの引数のリストもあります (ただし、関数は 1 つのリストではなく、個別の引数を想定しています)。このリストを関数が好む形式の引数に変換する方法はありますか (悲しいことに、単に文字列に変換することはできません)。
c++ - テンプレート関数で「呼び出しに一致する関数がありません」というエラーが発生する
stackoverflow に関する最初の質問 :) 私は C++ に比較的慣れておらず、テンプレートを使用したことがないので、ばかげたことをしている場合はご容赦ください。リストをくまなく調べて、一般的なタイプの指定された要素をチェックするテンプレート関数があります。そうすれば、文字列を探しているのか、int を探しているのかを指定できます。
これは への私の呼びかけinList()です。testvec"test" を含むいくつかの要素を持つ文字列ベクトルです。
残念なことに、コンパイルすると、次のエラーが表示されます。
私は間違って何をしていますか? :(
[編集] テンプレート定義がグローバル名前空間にあることを忘れていました。(これは、私のテンプレートが機能するかどうかを確認するための簡単なテスト プログラムですが、機能しないようです :( )
javascript - 関数を順次呼び出してページをリロードする
関数を呼び出して、現在のページを(順次)javascriptを使用してwebkit safariにリロードしたいのですが、これを行うにはどうすればよいですか:私は試しました:
動作しませんでしたが、現在のページをリロードするだけです。ありがとう。
php - 文字列として表される関数を呼び出しますか?
文字列として表されるメソッドを呼び出すことはできますか?
例:
myparam で myfunction を呼び出すにはどうすればよいですか? 可能?
ありがとう :)
c++ - コンストラクターでポインター(*&)を渡す際の奇妙なエラー
私はC++の第一人者ではありません。さまざまな小さな試行で、このエラーを再現しようとしました。事実、私がやりたいことで2 o 3クラスの小さなプログラムを実行しても、エラーは発生しません。しかし、メインのアプリケーションでは、多くの(ナンセンスな)解決策を試したとしても、エラーが続くように書き込もうとしています。
問題は、いくつかのリソースを(ポインターとして)インスタンス化するメインクラスと、コンストラクターがリソースを取り込むさまざまな具体的な動作をインスタンス化する戦略パターンがあることです。
メインアプリでは、init():
そして、振る舞いコンストラクター:
これはエラーです:
え?ヘイ、何が起こっているの?*&ではなくポインタを渡しています(イベントの読み方がわかりません)
いくつかのアドバイス?
私はcoutsのみに基づいた単純なケースでエラーを再現しようとしましたが、問題はないので、どこかに隠されたエラーがあるかもしれません。
c++ - 遅延関数呼び出し
C++ 11、ラムダ、および非同期を使用して、遅延 (したがって非同期も) 関数呼び出しを実行する最もエレガントな方法は何ですか? 推奨される命名: delayed_async. 質問する理由は、もちろんメイン (wxWidgets メイン ループ) スレッドをブロックすることなく、特定の時間 (この場合は 1 秒) 後に GUI アラート ライトをオフにしたいからです。これには wxWidgetswxTimerをwxTimer使用しましたが、この場合の使用はかなり面倒です。asyncそのため、代わりに C++11 の1、2を使用すると、これをどれだけ便利に実装できるかについて興味を持ちました。を使用する場合、ミューテックスに関連するリソースを保護する必要があることを認識していasyncます。
python - 出力: 関数と変数に割り当てられた関数
関数がどのように機能し、どのように変数に割り当てることができるかについて、十分に理解していると思いました。しかし、数か月前に読んだ Learn Python the Hard Way 演習 (最も顕著なのは演習 21) を調べていたところ、インタープリターの出力に関する興味深い点に気付きました。
出力:
これが 35 を示しているのはなぜですか? 戻り値が表示されるようにするには、「print add(30, 5)」と記述する必要がありますか?
変数の割り当ては、関数を呼び出して、戻り値ではなく print ステートメントを出力するように見えますが、変数自体は値 35 を示しています。変数の割り当てが同じではないのはなぜですか?
これらの質問が理にかなっていることを願っています。舞台裏で何が起こっているのかをよりよく理解しようとしているだけです。誰かが外部の読書を持っているなら、私に知らせてください!
c++ - 関数呼び出しで構造パラメーターが壊れている
構造体をパラメーターとして渡す際の奇妙な動作の原因を追跡するのに苦労しています。
問題の構造体 structFoo には、次の宣言があります。
A と B の 2 つのモジュールがあります。モジュール A は B::foo( int id, uint filter, structFoo sF ) を呼び出します。A では、呼び出しの前に、structFoo 構造が適切に形成され、有効なデータで埋められます。ただし、B::foo() への関数呼び出しが行われると、structFoo パラメーターにガベージ データが含まれます。さらに調べてみると、コピーされた構造体のアドレスが id フィールドに入力され、szDescription が最後に使用された文字列を指していることがわかります。関数呼び出しの後、他のパラメーターは正しいです。
このミスアライメントの理由や何が起こっているのかはわかりませんが、関数呼び出しが行われるまで、すべてが適切な場所にあるように見えます. 関数呼び出しに至るまでの逆アセンブリは次のとおりです。
関数呼び出し後の逆アセンブリは次のとおりです。
パラメーターがすべてデータで設定された後sub rsp, 0A8h、sF パラメーターは、このアドレスを独自のポインターとして使用するのではなく、id フィールドに正しい structFoo 情報のアドレスを持ちます。これを解決するためのガイダンスは大歓迎です。
補足として、構造体自体ではなく構造体のアドレスを取るように B::foo() を変更することは、残念ながらオプションではありません。多くのレガシー コードがこの関数に依存しており、私には変更する権限がありません。
ありがとう!
perl - Perl 関数の引数が消えます。なんで?
学生のプログラミング課題を修正するためのストレス システムを Perl で構築しています。check(<boolean>,<congrats-message>,<blame-message>)途中で役立つはずの関数を作成しました。
として呼び出すと
すべて順調。でも、あえてやるなら
正規表現が一致しないと壊れます。実際には a と同等check("good type", "bad type")です。$_[0]私は check() 関数で$_[1]などのみを使用していますが、最初の引数として 'undef' を持っていたわけではありません: でバグを実際にキャッチできますdie unless $#_ == 2。
何が起こっていますか ?私はそれを回避しました
しかし、この奇妙な状況の原因と理由を理解したいと思っています。
--
javascript - パラメータが更新されるループ内の関数呼び出し。ブラウザのクラッシュを避けるために
以下は、指定された配列の可能なすべての組み合わせを計算する関数です。
例えば:
戻り値:
組み合わせ関数のパラメーターとして使用し、返された配列の特定の要素を格納する前に、12 個のオブジェクトの配列のコピーを変更するネストされた for ループがあります (ループの反復に応じて、特定の要素を接合します)。
上記のタイプのコードでブラウザーがクラッシュします (firefox は次のメッセージを返します: 「このページのスクリプトがビジーであるか、応答を停止している可能性があります。今すぐスクリプトを停止するか、デバッガーでスクリプトを開くか、スクリプトをそのままにしてください。 continue.") ブレークポイントは常に、呼び出される組み合わせ関数の部分です。
配列パラメーターは反復ごとに異なるため、組み合わせ関数呼び出しを変数に割り当ててコードを最適化することはできません。これを書くより効率的な方法はありますか?