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

戻り値は、returnステートメントの評価結果です。

14
関数から複数の値を返すにはどうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 それをサポートする言語で複数の値を返すための標準的な方法は、しばしば混乱しています。 オプション:タプルの使用 次の簡単な例を考えてみます。 def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) ただし、返される値の数が増えると、すぐに問題が発生します。4つまたは5つの値を返す場合はどうなりますか?もちろん、それらを繰り返し使用することはできますが、どの値がどこにあるのかを簡単に忘れてしまいます。また、受け取りたい場所をどこでも開梱するのは見苦しくなります。 オプション:辞書を使用する 次の論理的なステップは、ある種の「レコード表記」を導入することです。Pythonでは、これを行う明白な方法はを使用することですdict。 以下を検討してください。 def g(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return {'y0': …

17
main()はCおよびC ++で何を返す必要がありますか?
main()CおよびC ++で関数を定義するための正しい(最も効率的な)方法は何ですか、int main()またはvoid main()その理由は何ですか?もしint main()その後、return 1またはreturn 0? この質問には、次のような重複が多数あります。 Cのmain()関数の有効な署名は何ですか? main()関数の戻り型 違いvoid main()とint main()? main()C ++でのの署名 の適切な宣言はmain()何ですか?— C ++の場合、確かに非常に良い答えがあります。 main()C の関数のスタイル main()C のメソッドの戻り型 int main()対void main()C 関連: C ++ — int main(int argc, char **argv) C ++ — int main(int argc, char *argv[]) であるchar *envp[]と3番目の引数としてmain()のポータブル? int main()関数はすべてのコンパイラで値を返す必要がありますか? main()CおよびC ++の関数の型がユーザーに定義する理由はなぜですか? なぜint main(){}コンパイルするのですか? …

19
メソッドの戻り値の型をジェネリックにする方法を教えてください。
次の例を考えてみてください(OOPブックでは一般的です)。 私にはAnimalクラスがあり、それぞれにAnimal多くの友達がいます。 好きなサブクラスDog、Duck、Mouseのような特定の動作を追加などbark()、quack()など ここにAnimalクラスがあります: public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } そして、ここにたくさんの型キャストがあるコードスニペットがあります: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); ((Dog) jerry.callFriend("spike")).bark(); ((Duck) jerry.callFriend("quacker")).quack(); 型キャストを取り除くために戻り値の型にジェネリックスを使用できる方法はありますか? jerry.callFriend("spike").bark(); jerry.callFriend("quacker").quack(); 以下に、使用されないパラメーターとしてメソッドに返される戻り値の型を含む初期コードをいくつか示します。 …

10
コマンドを実行し、POSIXを使用してC ++内でコマンドの出力を取得するにはどうすればよいですか?
C ++プログラム内から実行したときにコマンドの出力を取得する方法を探しています。system()関数の使用方法を確認しましたが、これはコマンドを実行するだけです。これが私が探しているものの例です: std::string result = system("./some_command"); 任意のコマンドを実行して、その出力を取得する必要があります。boost.orgを見てきましたが、必要なものを提供するものは何も見つかりませんでした。

18
Bash関数から文字列値を返す方法
Bash関数から文字列を返したいのですが。 Javaで例を書いて、私が何をしたいのかを示します: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); 以下の例はbashで機能しますが、これを行うより良い方法はありますか? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)


9
最初にローカル変数に割り当てずに、関数によって返されたMATLAB配列にインデックスを付けるにはどうすればよいですか?
たとえば、中央の値をから読み取りたい場合magic(5)は、次のようにします。 M = magic(5); value = M(3,3); 取得するvalue == 13。次のいずれかのようなことができるようになりたいです。 value = magic(5)(3,3); value = (magic(5))(3,3); 中間変数を省略します。ただし、MATLABはのUnbalanced or unexpected parenthesis or bracket前の最初の括弧について文句を言い3ます。 最初に変数に割り当てることなく、配列/行列から値を読み取ることはできますか?

9
Bash関数の戻り値
私はbashスクリプトを使用していて、戻り値を出力する関数を実行したいと思います。 function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } を実行するfun2と「34」が表示されません。これはなぜですか?

4
VBA関数から結果を返す方法
関数から結果を返すにはどうすればよいですか? 例えば: Public Function test() As Integer return 1 End Function これはコンパイルエラーになります。 この関数で整数を返すにはどうすればよいですか?

13
複数の値を返す関数から割り当てる方法は?
まだRロジックに取り込もうとしています...複数の値を返す関数からの結果を(LHSで)アンパックする「最良の」方法は何ですか? どうやらこれはできません: R> functionReturningTwoValues <- function() { return(c(1, 2)) } R> functionReturningTwoValues() [1] 1 2 R> a, b <- functionReturningTwoValues() Error: unexpected ',' in "a," R> c(a, b) <- functionReturningTwoValues() Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found 私は本当に次のことをしなければなりませんか? R> r <- functionReturningTwoValues() R> a <- r[1]; …

30
関数はnullまたは空のオブジェクトを返す必要がありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 関数からデータを返すときのベストプラクティスは何ですか。Nullまたは空のオブジェクトを返す方が良いですか?そして、なぜ一方を他方に対して行うべきなのでしょうか? このことを考慮: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } このプログラムでは、データベースにそのGUIDのユーザー情報がないという有効なケースがあると仮定してみましょう。この場合、例外をスローすることは適切ではないと思いますか?また、例外処理がパフォーマンスを低下させる可能性があるという印象も受けています。


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) …

14
Android ACTION_IMAGE_CAPTUREインテント
ユーザーが新しい写真を撮れるように、ネイティブカメラアプリを使用しようとしています。を省略しEXTRA_OUTPUT extraて小さなビットマップ画像を返す場合は、問題なく動作します。ただし、putExtra(EXTRA_OUTPUT,...)開始する前に意図した場合は、カメラアプリの[OK]ボタンを押すまですべてが機能します。「OK」ボタンは何もしません。カメラアプリは開いたままで、何もロックされません。キャンセルできますが、ファイルは書き込まれません。ACTION_IMAGE_CAPTURE撮影した写真をファイルに書き込むには、具体的に何をしなければならないのでしょうか。 編集:MediaStore.ACTION_IMAGE_CAPTURE明確にするために、これは意図を介して行われます

8
Rubyで明示的に返すのは良いスタイルですか?
スタイルに関しては「正しい方法」(「Python」の方法)が常に存在するPythonの背景から来ているので、Rubyにも同じことがあるのではないかと思っています。私は独自のスタイルガイドラインを使用してきましたが、ソースコードをリリースすることを考えており、存在する可能性のある未作成のルールに準拠したいと考えています。 returnメソッドに明示的に入力するのは「Rubyウェイ」ですか?私はそれがある場合とない場合でそれを見たことがありますが、それを行う正しい方法はありますか?たぶんそれを行う適切な時期はありますか?例えば: def some_func(arg1, arg2, etc) # Do some stuff... return value # <-- Is the 'return' needed here? end

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