エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
複合Validationの実装を考えてみる - Qiita
func validation(email: String, Password: Int) -> [String] { var acc: [String] = [] if name.isEmpt... func validation(email: String, Password: Int) -> [String] { var acc: [String] = [] if name.isEmpty { acc.append("名前が未入力です") } if age < 18 { acc.append("未成年です") } return acc } if validation(name: "", age: 0).isEmpty { // 正常処理 } else { // 異常処理 } 上記のように、一時格納(accumulator)用の配列を定義し、ここにエラーメッセージを格納する実装が考えられます。(validationメソッドの戻り値が空配列の場合に正常とみなす) 問題点 validationメソッド内に複数のバリデーションルールが集約され肥大化する恐れがある 単一責務の原則から外れ、ま



2017/04/19 リンク