「null(nil)でない場合のみ、文字列連結に加える」という、よくある処理の皆さんのベストプラクティスを教えてください。
さらに言うと、「nullと特定の値でない場合」などの条件が加味されていると大変ありがたいです。
いくつかの言語で開発し始めてみたくらいの経験値なのですが、
いつまでたっても上記処理のスマートな書き方が自分なりに見つけられません。
よろしければ皆さんのベストプラクティスをお教えください。
べたに書くと下記ように一つずつif文でnullチェックかと思いますが、スマートではないですよね。
三項演算子を使えば行数は減るでしょうが、好みも分かれる上文字列が長いと読みづらい気がし、避けてしまいます。
railsなどではblank?
等で複数条件一緒に判定できるため、条件式は簡単になりそうですが
文字列を追加するか否か?という部分はあまり変わらないのかなとも思ったり。
何の言語でも学びがあると思いますので、どれでも構いません。
こんな風に書くとスマートな気がするよ!という書き方を色々とコメントしていただけると嬉しいです。
例:入力されたプロフィールをもとに、入力のある部分だけ、自己紹介文を作成する
java
1 2String name; 3Integer age; 4Boolean isJapanese; 5 6String text = "こんにちは。"; 7if(name != null) { 8 text += "私の名前は" + name * "です。"; 9} 10if(age != null && age > 0) { 11 text += "歳は" + age + "才になります。"; 12} 13if(isJapanese != null) { 14 if(isJapanese) { 15 text += "日本人です。"; 16 } else { 17 text += "日本人ではありません。" 18 } 19} 20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/05 01:59
2020/06/05 02:05
2020/06/05 02:07
2020/06/05 02:22 編集
2020/06/05 02:51
2020/06/05 04:29