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

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

4
JavaScriptで関数を定義するためのconstの適切な使用
constJavaScriptで特定の関数を使用して設定できる値のタイプに制限があるかどうかに興味があります。これは有効ですか?動作することは確かですが、なんらかの理由で悪い習慣と見なされていますか? const doSomething = () => { ... } ES6では、このようにすべての関数を定義する必要がありますか?もしそうなら、これは流行っていないようです。 コメントありがとうございます!

6
'key'とラムダ式を使用したpython max関数
私はOOPの出身で、Pythonを学ぼうとしています。私が使っているmax型のインスタンスを返すために、ラムダ式を使用する関数Player極大を有するtotalScoreリストの中にplayers。 def winner(): w = max(players, key=lambda p: p.totalScore) 関数はPlayer、最大値を持つ型のインスタンスを正しく返しますtotalScore。次の3つについて混乱しています。 max関数はどのように機能しますか?それが取っている議論は何ですか?ドキュメントを見ましたが、理解できませんでした。 keymax関数でのキーワードの使用とは何ですか?私はそれがsort機能のコンテキストでも使用されていることを知っています ラムダ式の意味?それらを読むには?それらはどのように機能しますか? これらはすべて非常に初心者向けの概念的な質問ですが、言語の理解に役立ちます。あなたが説明する例を与えることができればそれは助けになるでしょう。ありがとう
180 python  function  lambda 

15
Javaメソッドから2つの値を返す方法は?
Javaメソッドから2つの値を返そうとしていますが、これらのエラーが発生します。これが私のコードです: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } エラー: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement at assignment.Main.something(Main.java:86) …

4
ローカル関数とLambda C#7.0
C#7.0の新しい実装を見ていて、ローカル関数が実装されているのは興味深いのですが、ローカル関数がラムダ式よりも優先されるシナリオと、その2つの違いは想像できません。 ラムダはanonymous関数ですがローカル関数はそうでないことを理解していますが、ローカル関数がラムダ式よりも優れている実際のシナリオを理解できません どんな例でも大歓迎です。ありがとう。
178 c#  function  lambda  c#-7.0 

10
エラー:Rで関数…が見つかりませんでした
これはFAQの質問であるため、できるだけ完全なものにしてください。答えはコミュニティの答えです。何か不足していると思われる場合は自由に編集してください。 この質問は議論され、メタで承認されました。 Rを使用して試してみましsome.functionたが、次のエラーメッセージが表示されました。 Error: could not find function "some.function" この質問は非常に定期的に出てきます。Rでこのタイプのエラーが発生した場合、どのように解決できますか?

12
C ++での関数宣言の後にセミコロン( ';')は必要ありませんか?
最近、中間プログラミングテストを受けましたが、私が間違った質問の1つは次のとおりです。 関数宣言の後にセミコロン( ';')は必要ありません。 正しいか間違っているか。 私は「false」を選択しました(そして、私が狂っているように感じるので私が間違っている場合は修正してください)、関数宣言は、定義の前(コードの先頭)に書き込むものなので、コンパイラーは関数を認識します呼び出す前に呼び出します。関数定義は、関数全体を構成するものです。 つまり、 宣言: int func(); 定義: int func() { return 1; } これに対する答えは間違っているべきではありませんか?

3
との差 。そして:ルアで
関数呼び出しvia .とviaの違いについて混乱しています: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 何し:てるの?
174 function  lua 

8
スペースを含む文字列をbashの関数引数として渡す
私はbashスクリプトの関数にスペースを含む文字列を渡す必要があるbashスクリプトを書いています。 例えば: #!/bin/bash myFunction { echo $1 echo $2 echo $3 } myFunction "firstString" "second string with spaces" "thirdString" 実行すると、私が期待する出力は次のとおりです。 firstString second string with spaces thirdString ただし、実際に出力されるのは次のとおりです。 firstString second string スペースを含む文字列を単一の引数としてbashの関数に渡す方法はありますか?
173 bash  function 

15
JavaScriptカレー:実用的なアプリケーションは何ですか?
私はまだカレーを食べたことはないと思います。私はそれが何をするか、そしてどのようにそれを行うかを理解しています。自分が使う状況なんて考えられない。 JavaScriptでカレーをどこで使用していますか(またはそれを使用するメインライブラリはどこですか)?DOM操作または一般的なアプリケーション開発の例を歓迎します。 答えの1つはアニメーションについてです。のような関数はslideUp、fadeIn要素を引数として取り、通常、デフォルトの「アニメーション関数」が組み込まれた高次関数を返すカリー化された関数です。それはなぜいくつかのデフォルトで高次関数を適用するよりも優れているのですか? それを使用することに何か欠点はありますか? ここで要求されているように、JavaScriptカレーに関するいくつかの優れたリソースがあります。 http://www.dustindiaz.com/javascript-curry/ クロックフォード、ダグラス(2008)JavaScript:Good Parts http://www.svendtofte.com/code/curried_javascript/(MLに 迂回するため、「MLのクラッシュコース」のセクション全体をスキップして、「カリーJavaScriptの記述方法」からやり直してください) http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies JavaScriptクロージャーはどのように機能しますか? http://ejohn.org/blog/partial-functions-in-javascript(通常どおり、Mr。Resig on the money) http://benalman.com/news/2010/09/partial-application-in-javascript/ コメントに表示されるので、さらに追加します。 そのため、回答によれば、カレーや部分塗布は一般的に便利なテクニックです。 同じ構成で呼び出すことによって高レベル関数を頻繁に「洗練」している場合は、高レベル関数をカレー(またはResigのパーシャルを使用)して、単純で簡潔なヘルパーメソッドを作成できます。

6
1つのクラスのメンバー関数でジェネリックstd :: functionオブジェクトを使用する
1つのクラスについて、同じクラスのメンバー関数への関数ポインターを1つのmap格納std::functionオブジェクトに格納したい。しかし、私は最初にこのコードで失敗します: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = &Foo::doSomething; } }; 私は受信error C2064: term does not evaluate to a function taking 0 argumentsにxxcallobjいくつかの奇妙なテンプレートのインスタンスエラーと組み合わせます。現在、Visual Studio 2010/2011を搭載したWindows 8で作業していますが、VS10を搭載したWin 7では失敗します。エラーは、私が従わないいくつかの奇妙なC ++ルールに基づいている必要があります

11
Pythonでメールを送信する方法は?
このコードは機能し、問題なくメールを送信します。 import smtplib #SERVER = "localhost" FROM = 'monty@python.com' TO = ["jon@mycompany.com"] # must be a list SUBJECT = "Hello!" TEXT = "This message was sent with Python's smtplib." # Prepare actual message message = """\ From: %s To: %s Subject: %s %s """ % (FROM, ", ".join(TO), SUBJECT, TEXT) …

7
JavaScriptで定義する前に関数を使用できるのはなぜですか?
このコードは、異なるブラウザーでも常に機能します。 function fooCheck() { alert(internalFoo()); // We are using internalFoo() here... return internalFoo(); // And here, even though it has not been defined... function internalFoo() { return true; } //...until here! } fooCheck(); しかし、なぜそれが機能するのかについての単一の参照を見つけることができませんでした。John Resigのプレゼンテーションノートでこれを最初に見ましたが、言及されただけです。そのことについてはそこやどこにも説明はありません。 誰かが私を啓発してくれませんか?

7
R関数でオプションの引数を指定する「正しい」方法
Rでオプションの引数を使用して関数を作成する「正しい」方法に興味があります。時間の経過とともに、ここで別のルートをとるいくつかのコードに遭遇し、適切な(公式の)位置を見つけることができませんでした。このトピックにおいて。 これまでは、次のようなオプションの引数を記述しています。 fooBar <- function(x,y=NULL){ if(!is.null(y)) x <- x+y return(x) } fooBar(3) # 3 fooBar(3,1.5) # 4.5 この関数は、指定された場合にのみ引数を返しますx。NULL2番目の引数にデフォルト値を使用し、その引数が偶然ではないNULL場合、関数は2つの数値を加算します。 あるいは、次のような関数を書くこともできます(2番目の引数は名前で指定する必要がありますが、代わりに、unlist(z)またはz <- sum(...)代わりに定義することもできます)。 fooBar <- function(x,...){ z <- list(...) if(!is.null(z$y)) x <- x+z$y return(x) } fooBar(3) # 3 fooBar(3,y=1.5) # 4.5 個人的に私は最初のバージョンを好む。しかし、私は両方で良い面と悪い面を見ることができます。最初のバージョンは少しエラーが発生しにくいですが、2番目のバージョンは任意の数のオプションを組み込むために使用できます。 Rでオプションの引数を指定する「正しい」方法はありますか?これまでのところ、私は最初のアプローチに落ち着きましたが、両方とも時々少し「ハッキー」に感じるかもしれません。
165 r  function 

16
JavaScriptでのオブジェクトの拡張
私は現在JavaからJavascriptに変換していますが、オブジェクトを希望どおりに拡張する方法を理解するのは少し難しいです。 私はインターネット上の何人かの人々がオブジェクトの拡張と呼ばれるメソッドを使用するのを見ました。コードは次のようになります。 var Person = { name : 'Blank', age : 22 } var Robot = Person.extend({ name : 'Robo', age : 4 )} var robot = new Robot(); alert(robot.name); //Should return 'Robo' 誰もがこれを機能させる方法を知っていますか?あなたが書く必要があると聞いた Object.prototype.extend = function(...); しかし、私はこのシステムを機能させる方法を知りません。それが不可能な場合は、オブジェクトを拡張する別の方法を教えてください。

8
JavaScriptのコールバック関数の理解を深める
関数をコールバックとして別の関数に渡し、それを実行させることは理解していますが、それを行うための最適な実装を理解していません。次のような非常に基本的な例を探しています。 var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, true, function() …

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