タグ付けされた質問 「function」

関数(プロシージャ、メソッド、サブルーチン、ルーチンとも呼ばれます)は、単一の特定のタスクを実行するためのコードの一部です。このタグは、関数の作成または呼び出しを具体的に含む質問に使用します。タスクを実行する関数の実装については、代わりに[アルゴリズム]またはタスク固有のタグを使用してください。

7
Bash:関数をパラメーターとして渡す
Bashのパラメーターとして関数を渡す必要があります。たとえば、次のコード: function x() { echo "Hello world" } function around() { echo "before" eval $1 echo "after" } around x 出力する必要があります: before Hello world after 私evalはその文脈では正しくないことを知っていますが、それは単なる例です:) 何か案が?

5
JavaScript関数を再帰的に呼び出す
次のように、変数に再帰関数を作成できます。 /* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { functionHolder(counter-1); } } これにより、functionHolder(3);が出力されます3 2 1 0。私が次のことをしたとしましょう: var copyFunction = functionHolder; copyFunction(3);3 2 1 0上記のように出力されます。その後functionHolder、次のように変更した場合: functionHolder = function(whatever) { output("Stop counting!"); その後、期待どおりにfunctionHolder(3);を与えるでしょうStop counting!。 copyFunction(3);今与え3 Stop counting!、それが指すようにfunctionHolder(それ自体が指す)、機能しません。これは状況によっては望ましいかもしれませんが、関数を保持する変数ではなくそれ自体を呼び出すように関数を作成する方法はありますか? つまり、これらのすべての手順を実行しても、呼び出し時にまだ与えることができるように、行のみを変更することは可能ですか?私は試しましたが、それは私にエラーを与えます。functionHolder(counter-1);3 2 1 0copyFunction(3);this(counter-1);this …

8
PHP call_user_funcと関数の呼び出しのみ
これについては非常に簡単な説明があると思います。これの違いは何ですか: function barber($type){ echo "You wanted a $type haircut, no problem\n"; } call_user_func('barber', "mushroom"); call_user_func('barber', "shave"); ...そしてこれ(そして利点は何ですか?): function barber($type){ echo "You wanted a $type haircut, no problem\n"; } barber('mushroom'); barber('shave');
90 php  function 

12
関数呼び出しの遅延
スレッドの実行を継続させながら関数呼び出しを遅らせる簡単な方法はありますか? 例えば public void foo() { // Do stuff! // Delayed call to bar() after x number of ms // Do more Stuff } public void bar() { // Only execute once foo has finished } タイマーとイベントハンドラーを使用してこれを実現できることは承知していますが、これを実現する標準のc#方法があるかどうか疑問に思っていましたか? 誰かが好奇心を持っている場合、これが必要な理由は、foo()とbar()が異なる(シングルトン)クラスにあり、例外的な状況でお互いを呼び出す必要があるためです。これは初期化時に行われるため、fooは、作成されているfooクラスのインスタンスを必要とするbarを呼び出す必要があるという問題があります。悪いデザインのほとんどスマック! 編集 悪いデザインについてはアドバイスをいただきながらポイントを取っていきます!私はシステムを改善できるかもしれないと長い間考えていましたが、この厄介な状況は例外がスローされたときにのみ発生し、それ以外の場合は2つのシングルトンが非常にうまく共存します。私は厄介な非同期パターンでメッセージを書くつもりはなく、クラスの1つの初期化をリファクタリングするつもりだと思います。
90 c#  function  delay 

6
Pythonでの関数チェーン
上Codewars.com私は、次のタスクを発生しました: add連続して呼び出されたときに番号を加算する関数を作成します。だから、add(1)返す必要があり1、add(1)(2)返す必要があり1+2、... 私はPythonの基本に精通していますが、このように連続して呼び出すf(x)ことができる関数、つまりとして呼び出すことができる関数に遭遇したことはありませんf(x)(y)(z)...。これまでのところ、この表記をどのように解釈するかさえわかりません。 数学者として、私はそれが疑われると思いf(x)(y)、すべてに割り当てる機能ですx機能g_{x}、その後、リターンg_{x}(y)と同様のためf(x)(y)(z)。 この解釈が正しければ、Pythonを使用すると、非常に興味深い関数を動的に作成できます。過去1時間ウェブを検索しましたが、正しい方向へのリードを見つけることができませんでした。しかし、このプログラミングの概念がどのように呼ばれるかはわかりませんので、これはそれほど驚くことではないかもしれません。 この概念をどのように呼びますか、そしてどこでそれについてもっと読むことができますか?

7
パラメータの前のconstと関数名の後のconstc ++
このようなものの違いは何ですか friend Circle copy(const Circle &); そしてこのようなもの friend Circle copy(Circle&) const; 関数を使用して、この関数が呼び出されたオブジェクトを変更しようとしないことをコンパイラーに通知した後、constを知っていますが、他のオブジェクトはどうですか?

8
Visual Studioでの関数ドキュメントの自動生成
Visual Studioで自動生成関数ヘッダーを作成する方法(できればキーボードショートカット)があるかどうか疑問に思っていました。 例: Private Function Foo(ByVal param1 As String, ByVal param2 As Integer) そして、それは自動的にこのようなものになるでしょう... '---------------------------------- 'Pre: 'Post: 'Author: 'Date: 'Param1 (String): 'Param2 (Integer): 'Summary: Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

12
オブジェクトのメソッドを取得する方法は?
オブジェクトからすべてのメソッドを取得するメソッドまたはプロパティはありますか?例えば: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; 更新:Jqueryにそのようなメソッドはありますか? ありがとうございました。


6
クラスメンバーを使用したC ++コールバック
私はこれが何度も尋ねられたことを知っています、そしてそれのためにがらくたを掘り下げて何がうまくいくかの簡単な例を見つけるのは難しいです。 私はこれを持っています、それは簡単で、それはのために働きMyClassます... #include <iostream> using std::cout; using std::endl; class MyClass { public: MyClass(); static void Callback(MyClass* instance, int x); private: int private_x; }; class EventHandler { public: void addHandler(MyClass* owner) { cout << "Handler added..." << endl; //Let's pretend an event just occured owner->Callback(owner,1); } }; EventHandler* handler; MyClass::MyClass() { …

8
JavaScript関数に名前を付けてすぐに実行できますか?
私はこれらのかなりの数を持っています: function addEventsAndStuff() { // bla bla } addEventsAndStuff(); function sendStuffToServer() { // send stuff // get HTML in response // replace DOM // add events: addEventsAndStuff(); } DOMが変更されたため、イベントを再度追加する必要があり、以前に添付されていたイベントはなくなります。それらは最初にも取り付けられなければならないので(duh)、それらはDRYであるために素晴らしい機能にあります。 この設定に問題はありません(またはありますか?)が、少しスムーズにできますか?addEventsAndStuff()関数を作成してすぐに呼び出したいので、それほど素人っぽくはありません。 次の両方が構文エラーで応答します。 function addEventsAndStuff() { alert('oele'); }(); (function addEventsAndStuff() { alert('oele'); })(); テイカーはいますか?


10
Cの関数に引数として配列を渡す
配列を引数として含む関数を作成し、次のように配列の値を渡して呼び出します。 void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } 私が見つけたのは、arraytest()値を渡して関数を呼び出しているのに、の元のコピーint arr[]が変更されていることです。 その理由を教えてください。

12
関数とストアドプロシージャ
結果としてテーブルを返す必要があるT-SQLコードを実装する必要があるとしましょう。テーブル値関数または行のセットを返すストアドプロシージャを実装できます。何を使うべきですか? 要するに、私が知りたいのは: 関数とストアドプロシージャの主な違いは何ですか?どちらか一方を使用する場合、どのような考慮事項を考慮する必要がありますか?

6
ラムダ式を返す関数
C ++ 11でラムダ関数を返す関数を書くことは可能だろうか。もちろん、1つの問題は、そのような関数をどのように宣言するかです。各ラムダには型がありますが、その型はC ++では表現できません。私はこれがうまくいくとは思いません: auto retFun() -> decltype ([](int x) -> int) { return [](int x) { return x; } } これも: int(int) retFun(); ラムダから関数へのポインターなどへの自動変換については知りません。関数オブジェクトを手作りして返す唯一の解決策はありますか?
88 c++  function  c++11  lambda 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.