Juliaで関数に明示的なreturnステートメントを含める必要があるのはいつですか?


8

Juliaの関数には、returnキーワードを使用したreturnステートメントが必要なのはいつですか。また、関数の最後に返す変数を指定すると、いつ戻りますか。

私はジュリアのドキュメントを読んでいましたが、ここで見つかったテーマに関するかなりの文献があるようです

私の理解ではreturn、関数から抜け出そうとする場合は常に使用し、それ以外の場合は関数の最後に返す変数のみを使用することに慣習があります。

私の理解は正しいですか、またはここで何か不足していますか?

回答:



4

技術的に言えば、関数から戻る場合はキーワードを使用する必要あります。長期にわたるバグが原因でhttps://github.com/JuliaLang/julia/issues/25678 渡されたカセットスタイルコンパイラなどを実装しようとした場合に表示されます( 私が書いたブログ投稿を参照)returnCodeInfo@generated

そうは言っても、これは信じられないほどあいまいなので、私はこの答えを出すのを本当にためらいます。そのようなことをしようとしてやろうとする数十人を除くすべての人にとって、最後の声明でのリターンの有無は純粋にスタイルの母です。


4

それは好みの問題ですが、私は returnは複数行関数の明示的なステートメント強く好みます。

最後の行で単独の変数または式がぶら下がっているのを見るときはいつでも、私は常にダブルテイクを行い、2分の1で混乱します。私はそれが奇妙で上品でないと思います。

明示的なreturnステートメントは、読みやすさを大幅に向上させます。


3

これは純粋にスタイルです。returnキーワードを使用する必要はありません。個人的には使用しません。


1
制御フロー内から戻る場合は、これが必要です。
Fredrik Bagge
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.