限られた意味では、自分でクラスを作成するのは非常に簡単ですが、私の質問はそれを行う方法ではありませんが、outすぐに使用できる機能 (またはクラス) はありますか?ref
私が見つけた最も近いものはReference特性です(しかし、それは特性です)。
ref/out だけが if の連鎖をエレガントにするので、純粋な結果として、タプルでも、オプションでも、どちらでもなく、それらが必要です。
いいえ、Scala は値または名前によるパラメーターの受け渡しをサポートしています。参照渡しによるパラメーターの受け渡しは、実際には JVM で正しく行うのが非常に困難です。これが、一般的な JVM 言語のいずれにもそれがない理由の 1 つです。さらに、out パラメーターと ref パラメーターは副作用によるプログラミングを促進します。これは、Scala の設計で可能な限り回避しようとするものです。
if の連鎖に関しては、Scala でそのような効果を実現するさまざまな方法があります。「一致」式は最も明白であり、オプションまたはどちらかを使用してモナド合成を調べることもできます。