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

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



3
関数が終了する前にPythonで関数(戻り値がない)を終了する(チェックが失敗するなど)ための最良の方法は何ですか?
戻り値なしで関数を呼び出す反復を想定しましょう。私のプログラムの振る舞いは次の疑似コードで説明されています。 for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more... これをpythonで実装すると、関数がを返すので面倒ですNone。「関数の本体でチェックが失敗した場合、戻り値のない関数を終了する」ためのより良い方法はありますか?
163 python  function  return 

5
関数内から関数名を判別する方法
次のようなBashスクリプトがある場合: #!/bin/bash f() { # echo function name, "f" in this case } これを行う方法はありますか?これは、次のようなヘルプメッセージで使用できます。 printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; この場合のみ、私が欲しかったのは$0、スクリプトのファイル名です。
163 bash  function 

5
Swiftのオプションのエスケープクロージャーパラメーター
与えられた: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() 作るためにどのような方法があるcompletionパラメータは、(とaction)タイプのAction?とも続けますか@escaping? タイプを変更すると、次のエラーが発生します。 @escaping属性は関数型にのみ適用されます @escaping属性を削除すると、コードはコンパイルされて実行されますが、completionクロージャーが関数のスコープをエスケープしているため、正しくないようです。

12
関数パラメーターのタイプを設定しますか?
特定のパラメーターが特定のタイプであることをJavaScript関数に知らせる方法はありますか? このようなことをすることができれば完璧です: function myFunction(Date myDate, String myString) { //do stuff } ありがとうございました! 更新:答えはかなり「いいえ」myDateであるため、日付として扱われる場合は(日付関数を呼び出すために)、関数内で日付としてキャストするか、新しい変数を設定する必要がありますそれに日付を入力?

6
Rails-コントローラのアクション名から文字列
Railsに関する質問があります。 コントローラーアクション内でコントローラーアクションの名前を取得するにはどうすればよいですか? たとえば、代わりに def create logger.info("create") end 次のようなものを書きたい def create logger.info(this_def_name) end 取得する方法は何this_def_nameですか?

12
Python3の「関数アノテーション」の良い使い方は何ですか
関数アノテーション:PEP-3107 Python3の関数アノテーションを示すコードのスニペットに出くわしました。コンセプトは単純ですが、なぜこれらがPython3で実装されたのか、またはそれらの適切な使用法が何であるのか、私には思いつきません。たぶん、SOが私を啓発できるでしょうか? 使い方: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... 引数の後のコロンに続くものはすべて「注釈」であり、それに続く情報->は関数の戻り値の注釈です。 foo.func_annotationsは辞書を返します。 {'a': 'x', 'b': 11, 'c': list, 'return': 9} これを利用できることの意味は何ですか?

10
要素が存在するまで関数を待機させる
別のキャンバスの上にキャンバスを追加しようとしています。最初のキャンバスが作成されるまで、この関数の開始を待機させるにはどうすればよいですか? function PaintObject(brush) { this.started = false; // get handle of the main canvas, as a DOM object, not as a jQuery Object. Context is unfortunately not yet // available in jquery canvas wrapper object. var mainCanvas = $("#" + brush).get(0); // Check if everything is ok if (!mainCanvas) {alert("canvas …

6
関数をパラメーターとして渡すことはできますか?
Javaでは次のようなことができます derp(new Runnable { public void run () { /* run this sometime later */ } }) そして、後でメソッドのコードを「実行」します。(匿名の内部クラス)を処理するのは面倒ですが、それは可能です。 Goには、関数/コールバックがパラメーターとして渡されるのを容易にする機能がありますか?
157 function  go 

10
複数の引数とオプションオブジェクト
複数の引数を持つJavaScript関数を作成するとき、常にこの選択に直面します。引数のリストを渡すか、オプションオブジェクトを渡すかです。 たとえば、nodeListを配列にマップする関数を書いています。 function map(nodeList, callback, thisObject, fromIndex, toIndex){ ... } 代わりにこれを使用できます: function map(options){ ... } ここで、optionsはオブジェクトです。 options={ nodeList:..., callback:..., thisObject:..., fromIndex:..., toIndex:... } どちらがお勧めの方法ですか?どちらを使用するかについてのガイドラインはありますか? [更新] optionsオブジェクトを支持するコンセンサスがあるようですので、コメントを追加したいと思います。私の場合に引数のリストを使用したくなった1つの理由は、JavaScriptと一貫した動作をすることでした組み込みのarray.mapメソッド。

4
T-SQL-デフォルトのパラメーターを持つ関数
私はこのスクリプトを持っています: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO このように手順で使用したい: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; しかし、私はエラーが出ます: プロシージャまたは関数dbo.CheckIfSFExistsに指定された引数の数が不十分です。 なぜ動作しないのですか?


6
Pythonで引数リストを使用して関数を呼び出す
Pythonで別の関数内の関数を呼び出そうとしていますが、正しい構文が見つかりません。私がしたいのは次のようなものです: def wrapper(func, args): func(args) def func1(x): print(x) def func2(x, y, z): return x+y+z wrapper(func1, [x]) wrapper(func2, [x, y, z]) この場合、最初の呼び出しは機能し、2番目は機能しません。変更したいのは、呼び出された関数ではなく、ラッパー関数です。
150 python  function 

3
値が見つからない場合、MySQLのSUM関数で「0」を返すにはどうすればよいですか?
MySQLに単純な関数があるとします。 SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' Column_2 のエントリにテキスト「Test」が含まれていない場合、この関数はを返しますがNULL、0を返します。 同様の質問がここで何度か行われたことは承知していますが、自分の目的に回答を適応させることができなかったので、これを分類するための助けに感謝します。
150 mysql  function  null  sum 

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