問題タブ [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 投票する
4 に答える
3065 参照

java - Java の元に戻す機能について助けが必要です

Java でテキスト エディターを作成し、元に戻す機能を追加したい

UndoManager Class がなければ、Stack や LinkedList のようなデータ構造を使用する必要がありますが、Java の Stack クラスは Object パラメータを使用します。ありがとう

0 投票する
7 に答える
14365 参照

c - Cの一般的なリスト操作関数?

Cのジェネリックリスト操作関数とは何ですか? (これは、資料を調べているときに見ました。)

この関数と、あらゆる種類の要素を受け入れることができる関数の違いは何ですか?

同じですか…?それらが同じでない場合、どうすればそれらを個別に実装できますか?

0 投票する
7 に答える
67429 参照

javascript - 関数をJavascriptでラップするにはどうすればよいですか?

私は自分のアプリケーションの1つにグローバルエラー処理「モジュール」を書いています。

私が望んでいる機能の1つは、関数をブロックで簡単にラップできるようにすることですtry{} catch{}。これにより、その関数へのすべての呼び出しに、グローバルロギングメソッドを呼び出すエラー処理コードが自動的に含まれるようになります。(try / catchブロックでどこでもコードを汚染しないようにするため)。

.callただし、これは、JavaScript、 and.applyメソッド、およびthisキーワードの低レベルの機能についての私の理解をわずかに超えています。

Function.wrap私はプロトタイプの方法に基づいてこのコードを書きました:

これは次のように使用されます:

そのコードは完全に機能します。6を出力してから、グローバルエラーハンドラを呼び出します。

私の質問は、ラップしている関数がオブジェクト内にあり、「this」演算子を使用している場合、これは何かを壊しますか?.applyと呼んでいるので少し心配ですが、そこに何かを渡すと、何かが壊れるのではないかと心配しています。

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

python - バインドされていないPython関数をクラスオブジェクトに格納する

私はPythonで次のことをしようとしています:

foo.pyというファイルの場合:

そして、bar.pyというファイルで:import foo

ただし、次のエラーが発生します。

TypeError:バインドされていないメソッドf()は、最初の引数としてデータインスタンスを使用して呼び出す必要があります(代わりにintインスタンスを取得します)

これは私が思うに十分に公平です-pythonはd.myFunctionをクラスメソッドとして扱っています。ただし、通常の関数として処理する必要があるため、未使用の「self」パラメーターをmyFunction定義に追加せずに呼び出すことができます。

したがって、問題は次のとおりです。

関数がそのクラスにバインドされることなく、関数をクラスオブジェクトに格納するにはどうすればよいですか?

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

actionscript-3 - AS3 での実行時の無名関数署名のチェック (リフレクション)

実行時に ActionScript 3 の無名関数のシグネチャを確認する方法はありますか?

他の関数に引数として渡されたオブジェクトを検証Functionし、それらが正しい数の引数 (正しい型) を受け入れ、正しい型の値を返すことを確認したいと思います。

flash.utils.describeType()無名関数の場合、この情報は返されないようです。

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

python - 辞書をキーワードパラメータとして関数に渡す

辞書を使ってPythonで関数を呼び出したいのですが。

ここにいくつかのコードがあります:

これは印刷されます{'param': 'test'}が、印刷するだけでいいのですがtest

より多くのパラメーターで同様に機能するようにしたいと思います。

これは可能ですか?

0 投票する
41 に答える
1137921 参照

javascript - var functionName = function() {} vs 関数 functionName() {}

私は最近、他の誰かの JavaScript コードの保守を始めました。私はバグを修正し、機能を追加し、コードを整理してより一貫性のあるものにしようとしています。

以前の開発者は、関数を宣言するために 2 つの方法を使用していましたが、その背後に理由があるかどうかはわかりません。

2 つの方法は次のとおりです。

これら 2 つの異なる方法を使用する理由と、それぞれの長所と短所は何ですか? ある方法ではできて、他の方法ではできないことはありますか?

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

php - PHPで評価された関数のソースコードを見つける方法は?

(ユーザー定義の) PHP 関数のソース コードを文字列で取得する方法を見つけようとしています。

通常のコードの場合、これは簡単です。リフレクションを使用すると、関数が定義されているファイルと行番号を見つけることができます。次に、ファイルを開いて関数のソース コードを読むことができます。

関数が評価されたコードで定義されている場合、これは機能しません。すべての評価済みコードを記録したくありません。

これは可能ですか?はいの場合、どのように?

コード例:

出力:

0 投票する
8 に答える
150482 参照

python - Python 関数の属性 - 使用と乱用

この機能を知っている人はあまりいませんが、Python の関数 (およびメソッド) は属性を持つことができます。見よ:

Python でこの機能を使用したり悪用したりする可能性は何ですか? 私が知っている良い使い方の 1 つは、PLYが構文規則をメソッドに関連付けるために docstring を使用することです。しかし、カスタム属性はどうですか? それらを使用する正当な理由はありますか?

0 投票する
8 に答える
11345 参照

c - Cの関数に動的配列を渡す

配列を引数として取り、それに値を追加し(必要に応じてサイズを増やします)、アイテムの数を返す関数を作成しようとしています。これまでのところ、私は持っています:

これは、mSize が配列のすべての潜在的な要素を保持するのに十分な大きさである場合に機能しますが、サイズ変更が必要な場合は、セグメンテーション フォールトが発生します。

私も試しました:

無駄に。

これは、realloc を呼び出すと、'a' のコピーが別の場所を指しているためだと思います。'a' が常に同じ場所を指すようにするにはどうすればよいでしょうか?

私はこれについて正しく行っていますか?C で動的構造を処理するより良い方法はありますか? これらに対処するためにリンクされたリストを実装する必要がありますか?