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

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

8
ES6クラスで関数を拡張する方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Наследованиеотфункции ES6では、特別なオブジェクトを拡張できます。そのため、関数から継承することが可能です。そのようなオブジェクトは関数として呼び出すことができますが、そのような呼び出しのロジックをどのように実装できますか? class Smth extends Function { constructor (x) { // What should be done here super(); } } (new Smth(256))() // to get 256 at this call? クラスのどのメソッドも、を介してクラスインスタンスへの参照を取得しますthis。ただし、関数として呼び出される場合は、をthis参照してくださいwindow。関数として呼び出されたときに、クラスインスタンスへの参照を取得するにはどうすればよいですか? PS:ロシア語でも同じ質問です。

13
配列パラメーターのサイズがmain内と同じでないのはなぜですか?
パラメータとして送信された配列のサイズがmain内と同じではないのはなぜですか? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

8
PHPでパラメーターとして関数を受け入れる
PHPで関数をパラメーターとして渡すことが可能かどうか疑問に思っていました。あなたがJSでプログラミングしているときのようなものが欲しい: object.exampleMethod(function(){ // some stuff to execute }); 私が欲しいのは、exampleMethodのどこかでその関数を実行することです。PHPでそれは可能ですか?
104 php  function 

9
最も近い0.5に丸めるにはどうすればよいですか?
評価を表示する必要があります。そのためには、次のように増分が必要です。 数値が1.0の 場合は1に等しくなければなりません。数値が1.1の 場合は1に等しくなければなりません。数値が1.2の 場合は1に等しい必要があります。数値が1.3の 場合は1.5 に等しい必要があります。数値が1.4の場合は等しい必要があります1.5 数値が1.5の場合は1.5と等しくなければなりません 数値が1.6の 場合は1.5と等しくなければなりません数値が1.7の 場合は1.5と等しい必要があります数値が1.8の 場合は2.0と等しい必要があります数値が1.9の場合は等しい必要があります2.0 数値が2.0の場合は2.0と等しくなければなりません。 数値が2.1の場合は2.0 と等しくなければなりません。 必要な値を計算する簡単な方法はありますか?
102 c#  math  function 

2
ループで関数を作成する
ループ内に関数を作成しようとしています: functions = [] for i in range(3): def f(): return i # alternatively: f = lambda: i functions.append(f) 問題は、すべての機能が同じになることです。0、1、2を返す代わりに、3つの関数はすべて2を返します。 print([f() for f in functions]) # expected output: [0, 1, 2] # actual output: [2, 2, 2] なぜこれが起こっているのですか?また、それぞれ0、1、2を出力する3つの異なる関数を取得するにはどうすればよいですか?
102 python  function 

16
ラムダ関数と入れ子関数( 'def')のどちらを使用するのがより望ましいですか?
私は主にラムダ関数を使用しますが、同じ動作を提供するように見える入れ子関数を使用することもあります。 次に、どちらかが別の関数内で見つかった場合に機能的に同じことを行ういくつかの簡単な例を示します。 ラムダ関数 >>> a = lambda x : 1 + x >>> a(5) 6 入れ子関数 >>> def b(x): return 1 + x >>> b(5) 6 どちらを使用するよりも利点はありますか?(パフォーマンス?読みやすさ?制限?一貫性?など) それも重要ですか?そうでない場合は、Pythonicの原則に違反します。 それを行うには、明白な方法が1つ(できれば1つだけ)あるはずです。

8
PHP関数では大文字と小文字が区別されますか?
いくつかのコードを調べていたところ、への呼び出しがいくつか見つかりましたmySQL_fetch_array。PHPは関数名について大文字と小文字を区別しますか?私はどこかでこれを読んだことを思い出しますが、それへの参照を見つけることができないようです。


11
Cでのマクロと関数
マクロを使用する方が関数を使用するよりも優れている例やケースを見てきました。 関数と比較したマクロの欠点を例を挙げて誰かが私に説明できますか?

11
Python関数をピクルする(またはコードをシリアル化する)簡単な方法はありますか?
(asyncoreを使用して)ネットワーク接続を介して関数を転送しようとしています。このような転送のためにPython関数(この場合は少なくとも、副作用がないもの)をシリアル化する簡単な方法はありますか? 理想的には、次のような機能のペアが欲しいです。 def transmit(func): obj = pickle.dumps(func) [send obj across the network] def receive(): [receive obj from the network] func = pickle.loads(s) func()
100 python  function  pickle 

3
プログラムが終了する前に何かをする
プログラムが終了する前に実行される関数または何かをどのように持つことができますか?常にバックグラウンドで実行されるスクリプトがあり、終了する前にデータをファイルに保存する必要があります。これを行う標準的な方法はありますか?
100 python  function  exit 



3
JavaScript関数名が衝突するのはなぜですか?
関数が割り当てられている変数と関数に名前が衝突したときに何が起こるかを確認するために、次のスクリプトを作成しました。 var f = function() { console.log("Me original."); } function f() { console.log("Me duplicate."); } f(); 私が得ている出力は "Me original"です。他の関数が呼び出されなかったのはなぜですか? また、元の割り当てをに変更するとvar f = new function() {、 "Me original"が表示され、その後にTypeErrorと表示されobject is not a functionます。誰か説明していただけますか?


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