質問
先日新しい開発者をトレーニングしていましたが、「キャッチ」の実際の用語がわからないことに気付きました。変数の戻り値。たとえば、次の擬似コード化されたメソッドを考えてみましょう。
String updateString(newPart) {
string += newPart;
return string;
}
これは単に文字列を更新するために呼び出されると仮定します-戻り値は必要ありません:
updateString("add this");
今、返された値で何かをしたいと仮定します。新しく更新された文字列を使用できるように、呼び出しを変更します。 「戻り値をキャッチ」と言っていることに気付きました。
String returnedString = updateString("add this");
だから、この変更を誰かに頼もうとした場合、どの用語を使用しますか?言語によって異なりますか(技術的には、言語に応じて関数またはメソッドのいずれかを呼び出す場合があるため)?
解決
変数に戻り値を割り当てる?
他のヒント
返された値は、割り当てたり、破棄/無視/使用しない/ [同義語をここに挿入]したりすることができます。
実際には専門用語はありません。
「returnedStringはupdateStringの戻り値で初期化される」と言います。
"キャッチ"例外について考えさせられますが、これは少し誤解を招く恐れがあります。 「使用」のようなものはどうですかまたは" store"または" assign"?
よく知っているもの:
- 変数に値を割り当てます。
- 値を変数に保存します。
関数の戻り値を確認し、戻り値を無視しないでください
この例では、単に関数の戻り値を新しい変数に割り当てています。
その1行のコードの動作を説明するとき、戻り値が関数の使用に不可欠でないことは実際には問題ではありません。ただし、より広いコンテキストでは、この「興味深い戻り値」の目的を知ることは非常に重要です。
他の人が言ったように、あなたが説明する言葉は実際にはありません。ただし、噛むための用語は次のとおりです。例は Fluent Interface 。
「キャッシュ」をお勧めします。つまり、後で保存することを意味します。 「キャッチ」と言っているサブリミナルの理由があるかもしれません。
実装の詳細よりも目的を明記する方が良いです(実際の実装はプログラミング言語によって異なる場合があるためです)。
一般的に言えば: -呼び出しの戻り値を保存します。
戻り値が何かの結果であることがわかっている場合: -呼び出しの結果を保存します。
戻り値がステータス(エラーなど)を示すことがわかっている場合: -通話のステータスを保存します。
「保存」という単語を使用すると、戻り値を保存するために特定の言語で使用されるメカニズムに関係なく、同じ文を全面的に使用できます。