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

returnステートメントを使用すると、実行は現在のサブルーチンを終了し、サブルーチンが呼び出された直後のコード内のポイント(復帰アドレス)から再開されます。戻りアドレスは、通常はプロセスの呼び出しスタックに、サブルーチン呼び出しを行う操作の一部として保存されます。一部のプログラミング言語では、関数が1つ以上の戻り値を指定して、関数を呼び出したコードに戻すことができます。

7
C ++で「オブジェクトを返す」方法は?
同じような質問がたくさんあるので、タイトルはなじみがあるように聞こえますが、問題の別の側面を求めています(スタックに物を置くこととヒープに置くことの違いを知っています)。 Javaでは、常に「ローカル」オブジェクトへの参照を返すことができます public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } C ++では、似たようなことをするために2つのオプションがあります (1)オブジェクトを「返す」必要があるときはいつでも参照を使用できます void calculateThing(Thing& thing) { // do calculations and modify thing } 次に、このように使用します Thing thing; calculateThing(thing); (2)または、動的に割り当てられたオブジェクトへのポインタを返すことができます Thing* calculateThing() { Thing* thing(new Thing()); // do calculations and modify …

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 

7
returnはループを停止しますか?
次のようなループがあるとします。 for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } 簡単な質問:returnループ自体の実行は停止しますか?
157 javascript  loops  return 

7
「return list.sort()」がリストではなくNoneを返すのはなぜですか?
findUniqueWords結果がソートされていることを確認できましたlist。ただし、リストは返されません。どうして? def findUniqueWords(theList): newList = [] words = [] # Read a line at a time for item in theList: # Remove any punctuation from the line cleaned = cleanUp(item) # Split the line into separate words words = cleaned.split() # Evaluate each word for word in words: # Count …
154 python  list  sorting  return 


6
関数から複数の値を迅速に返す
関数から同じタイプ(Int)の3つの別々のデータ値を迅速に返すにはどうすればよいですか? 時刻を返そうとしていますが、時間、分、秒を別々の整数として返す必要がありますが、同じ関数からすべて一度に実行できますか? 複数の値を返す構文を理解していないと思います。これは私が使用しているコードで、最後の(戻り)行に問題があります。 どんな助けでも大歓迎です! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second let times:String = ("\(hour):\(minute):\(second)") return hour, minute, second }
148 function  swift  return 


6
PayPalの返却URLを設定して、自動で返却する
これは次の質問です:PHP:PayPalチェックアウトを開始する簡単な方法? だから、私の問題は私が戻りURLを指定していることです。しかし、PayPalで支払いを行った後、次のような画面が表示されます。 お支払いが完了しました。XXXX、お支払いが完了しました。このお支払いの取引IDはXXXXXXXXXXXXXです。 XX@XXXX.comに確認メールを送信します。このトランザクションは、PAYPALとして明細書に表示されます。 Go to PayPal account overview この画面を表示せずに直接戻りURLに移動する必要があります。私が持っています: 「return」変数を設定します 「rm」変数を2に設定します(ガイドによると、「POSTメソッドを使用してバイヤーのブラウザーが戻りURLにリダイレクトされ、すべての支払い変数が含まれます」)。 実際、これが私の完全な形式です。 <form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> <input type="hidden" value="_xclick" name="cmd"> <input type="hidden" value="onlinestore@thegreekmerchant.com" name="business"> <!-- <input type="hidden" name="undefined_quantity" value="1" /> --> <input type="hidden" value="Order at The Greek Merchant:<Br />Goldfish Flock BLG<br />" name="item_name"> <input type="hidden" value="NA" name="item_number"> <input type="hidden" value="22.16" …
127 paypal  return 

3
mainがここで0を返さないのはなぜですか?
読んでただけ ISO / IEC 9899:201x委員会草案— 2011年4月12日 5.1.2.2.3プログラムの終了で見つけた場所 ..reaching the } that terminates the main function returns a value of 0. つまり、でreturnステートメントを指定せずmain()、プログラムが正常に実行された場合、mainの右中括弧}で0が返されます。 しかし、次のコードではreturnステートメントを指定していませんが、0を返しません #include<stdio.h> int sum(int a,int b) { return (a + b); } int main() { int a=10; int b=5; int ans; ans=sum(a,b); printf("sum is %d",ans); } コンパイル gcc test.c …
116 c  linux  return  main 


11
JavaScriptで可能な{}キャッチなしで{}を試しますか?
何かを返すか、エラーをスローする関数がいくつかあります。メイン関数でこれらをそれぞれ呼び出し、各関数から返された値を返すか、最初の関数がエラーをスローした場合は2番目の関数に進みます。 だから基本的に私が現在持っているのは: function testAll() { try { return func1(); } catch(e) {} try { return func2(); } catch(e) {} // If func1 throws error, try func2 try { return func3(); } catch(e) {} // If func2 throws error, try func3 } しかし、実際にはtryそれを返したいだけです(つまり、エラーがスローされない場合)。catchブロックはいらない。ただし、try {}(未使用)catch {}ブロックがないため、などのコードは失敗します。 私は入れjsFiddleに例を。 それで、catch同じ効果を達成しながらこれらのブロックを削除する方法はありますか?

6
Androidのイベント処理メソッドから返されるブール値の意味は何ですか
Androidでは、ほとんどのイベントリスナーメソッドがブール値を返します。その真/偽の値はどういう意味ですか?それがその後の出来事に何をもたらすでしょうか? class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } 上記の例に関して、onTouchメソッドでtrueを返すと、すべてのタッチイベント(DOWN、UP、MOVEなど)がlogViewに従ってキャプチャされていることがわかりました。逆に、falseが返された場合、1つはDOWNイベントがキャプチャされたことです。したがって、falseを返すと、イベントの伝播が妨げられるようです。私は正しいですか? さらに、OnGestureListenerでは、多くのメソッドもブール値を返す必要があります。同じ意味ですか?

2
PostgreSQLの関数内でSELECTの結果を返す方法は?
私はPostgreSQLにこの関数を持っていますが、クエリの結果を返す方法がわかりません。 CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; しかし、PostgreSQL関数内でクエリの結果を返す方法がわかりません。 戻り値の型はであることがわかりましたSETOF RECORDよね?しかし、returnコマンドは正しくありません。 …


6
「return」キーワードとはどのタイプですか?
JavaScript関数では、オプションでreturnステートメントを使用します。キーワードです。しかし、returnそれ自体の実際のタイプは何ですか。実際に私は例を見て混乱しました: function add(a, b) { return ( console.log(a + b), console.log(arguments) ); } add(2, 2); 出力: 4 [2, 2] したがって、コンマ区切りの式をreturnステートメントに渡すことができます。これは機能ですか? そしてこれから始めて、JavaScriptのすべてのキーワードが最終的には関数であると思い込んでみませんか? このディスカッションの要旨として、小さなブログを書きました。ここで確認してください。

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