タグ

enumに関するsh2nm0k2のブックマーク (4)

  • 「PHPで列挙型(enum)を作る」を参考にValueObjectを作ったので一つ一つのメソッドの役割や意味をまとめてみた - Qiita

    PHPで列挙型(enum)を作る」を参考にValueObjectを作ったので一つ一つのメソッドの役割や意味をまとめてみたPHPDDDenumマジックメソッドValueObject 前提 PHPでEnum型を作りたくて以下の記事を参考にした。 (記事の方ではなく、コメントに追記されている方のコードを利用) https://qiita.com/Hiraku/items/71e385b56dcaa37629fe ただ、コピペ芸人になりたくなかったので、 Enumクラスで使われているメソッドが何をしているのか、 一つ一つ自分なりに解釈してみたのでここにメモ。 コード 上記記事にあるコードを参考に自分が使う形に修正した。 予約のステータスを表すクラス。 このStatusクラス(ValueObject)は別途定義したReservationクラス(Entity)のプロパティとして定義している前提。 /

    「PHPで列挙型(enum)を作る」を参考にValueObjectを作ったので一つ一つのメソッドの役割や意味をまとめてみた - Qiita
  • SwiftのEnumを利用してログイン処理を簡略化する

    About the content This content has been published here with the express permission of the author. ログイン方法が1つしか用意されていないアプリは、ユーザーの選択肢を制限していて低いレビューに繋がることが多いです。一方で、ログイン方法が複数あるとコードが非常に複雑になってしまいます。 David EastはSwiftのEnumを使うことで、簡単に複雑さを取り除くことができることと、ビューコントローラーやログイン処理のコードをキレイで分かりやすい状態に保つ方法をデモします。 Swiftの第1級オブジェクトであるEnumの強力さと、信頼できる認証フローを構築する方法を学びましょう。 私の名前はDavid Eastです。私はGoogle社のFirebaseチームに所属しているDeveloper Adv

    SwiftのEnumを利用してログイン処理を簡略化する
  • SwiftのEnumをif文で比較できない(Associated Value) - Qiita

    import Foundation enum LoginProvider { case facebook case email(String, String) case google case twitter } let provider = LoginProvider.email("bob@bob.com", "pass") if provider == .facebook { print("facebook") } '=='は使えませんと。 使えませんと言われましても、、としばらく悩んでしまった。 原因 email(String, String)がEnumのAssociated Valueというもので、これが含まれていると==オペレーターは使えずコンパイルエラーになってしまいます。 解決策 これに対応するには素直にswitch文で書くか、if文で書きたければif-caseパターンマッチ

    SwiftのEnumをif文で比較できない(Associated Value) - Qiita
  • Swiftの列挙型(enum)おさらい - Qiita

    背景 Swiftの列挙型(enum)は他言語の列挙型と違い様々なことができます しかし具体的にどんなことができるのか、きちんと調べたことが無かったのでこれを機に備忘録としてSwiftのenumができることをまとめてみました これまでの列挙型に対するイメージ 有限集合に名前をつけたもの 有限集合内の各要素に名前をつけて可読性向上 Swiftの列挙型(enum)あれこれ それではSwiftの列挙型でできることを紹介していきます 標準の列挙型 enum BloodType { case ab case a case b case o } let typeAB = BloodType.ab 標準的なenumです 型が分かっている場合はenum型を省略してlet typeAB: BloodType = .abと書けます 値型enum(raw value enum) 各要素に指定した型の値を割り当てる

    Swiftの列挙型(enum)おさらい - Qiita
  • 1