前提・実現したいこと
こんにちは、独学でプログラムの勉強をしています。
ふと気になったことがあるので、質問させていただきます。
「どちらのコードが優れているのか」というだけの質問になります。
どちらを使うべきなのか、どなたかご教授いただけないでしょうか。
比較コード①
rust
1fn print_greeting(hour: i32) { 2 3 if hour < 1 || hour > 24 { 4 println!("{}", "Please input between 1 - 24") 5 } else if hour >= 4 && hour <= 10 { 6 println!("{}", "Good morning.") 7 } else if hour >= 11 && hour <= 17 { 8 println!("{}", "Good evening.") 9 } else { 10 println!("{}", "Good night.") 11 } 12 13}
比較コード②
rust
1fn print_greeting(hour: i32) { 2 3 let mut print_words ="Please input between 1 - 24"; 4 5 if hour >= 4 && hour <= 10 { 6 print_words = "Good morning." 7 } else if hour >= 11 && hour <= 17 { 8 print_words = "Good evening." 9 } else if hour >= 18 && hour <= 3{ 10 print_words = "Good night." 11 } 12 13 println!("{}", print_words) 14}
比較コード③
rust
1fn print_greeting(hour: i32) { 2 3 let print_words = if hour < 1 || hour > 24 { 4 "Please input between 1 - 24" 5 } else if hour >= 4 && hour <= 10 { 6 "Good morning." 7 } else if hour >= 11 && hour <= 17 { 8 "Good evening." 9 } else { 10 "Good night." 11 }; 12 13 println!("{}", print_words) 14}
補足
おそらく②と③の差はあまりないと予想しています。
どちらでもよいのだろうなという憶測です。
しかし、①と②については
どちらの方が好ましい表現なのか、知りたいです。
関数呼び出しが少ないのは①ですし、変数への代入が少ないのは②ですが、これはどちらが
”優れた書き方”なのでしょうか?
個人の好みの問題かなって気がする。それより正常ルートと異常ルートが混在してるのが気になるかなあ。
回答2件
あなたの回答
tips
プレビュー