2023年4月29日 (土)
2022年12月15日 (木)
2022年9月15日 (木)
2022年9月5日 (月)
Ef3
ソースコードのマークアップ
+685
Ef3
→クラスと構造体の違い: コーディング意図を明確化
+196
Ef3
→インスタンスの初期値: ところで、このコード片はプロパティー名から年齢を扱っているようです。 ありがちで(マジックナンバーを使うという意味で)ダーティーなコーディングとして、未初期化の場合は -99 のような、年齢としてはありえない値を入れて区別する方法があります。 年齢を扱う場合はそれでも注意深くプログラミングすれば実装可能ですが、数学の問題のようにある範囲を数を稠密に扱いたい場合、このような方法では問題になります。その様な場合はプロパティーをOptional型にすることで問題を解決できます。
+1,777
Ef3
敬体に統一
−414
Ef3
s/列挙体/列挙型/、s/列挙子/列挙ケース/ [https://www.swiftlangjp.com/language-guide/enumerations.html 公式のドキュメント]の訳語に合わせた。
−4,043
Ef3
→基本: enum/caseとifの組合わせでは網羅性の静的チェックがこなわれないので、switch/caseに修正した。
−235
2022年9月4日 (日)
2022年6月20日 (月)
すじにくシチュー
→クラスと構造体: もし JavaScript のような事実上の型の無い言語なら、空白の文字列<code>""</code>を暫定的な初期値として置いて、あとから値を変更するという回避策が使えるのだが、しかしSwiftは型のある言語なので、その回避策は使えない。
+565
すじにくシチュー
→列挙型: enumに、他のenumをくみこむ事が出来る。下記コードのようになる
+487
2022年6月19日 (日)
すじにくシチュー
→入れ子
+122
すじにくシチュー
→入れ子
+210
すじにくシチュー
→列挙型: Int 型で宣言したenumがネストされた場合、rawValue で caseの値を読み取ろうとしても、エラーになる。
+590
すじにくシチュー
→クラスと構造体: Swift のクラスや構造体では、インスタンスの生成時までに原則、初期値を用意しないといけない。
+2,004
2022年6月18日 (土)
すじにくシチュー
→列挙型: 何のためにenumがあるかというと、たとえばswitch文で条件分岐する際、もしenumが無いと各条件に相当する数値をプログラマーが考えなければならず、プログラマーごとに数値のつけかたが違っていたりするとコード品質のバラつきにつながるなど非効率である
+726
すじにくシチュー
→基本: プログラミング用語やプログラマーによっては、「列挙子」と呼ぶ代わりに「列挙定数」とも言う。
+204
2022年6月17日 (金)
すじにくシチュー
→入れ子: Swift の enum のネストのさらに優れている点として、下記コードの case dog のようにまだグルーピングされておらず放置されている要素にも、<code>.self</code>プロパティは使用可能
+711
すじにくシチュー
→列挙型: ==== 入れ子 ====
+2,351
すじにくシチュー
→関連値
+118
すじにくシチュー
→列挙型: 関連値のセクションを設置
+241
すじにくシチュー
→列挙型: enumにおいて値の型を整数型で宣言した場合、特に値を上書きしない限りは、列挙子の宣言順に 0,1,2,・・・の値がそれぞれの列挙子の割り当てられる。
+602
すじにくシチュー
→列挙型: 列挙子に値を定義することは出来るが、その場合、列挙型のほうに型(Int または String など)を併記しないといけない。 定義した値へのアクセスには enum変数.rawValue を使う。
+691
すじにくシチュー
→列挙型
+48
すじにくシチュー
→列挙型: Swift の列挙体において、列挙体を格納した変数には、特に値を指定しない限りは、print などの際には列挙子の名前が表示される。
+707
すじにくシチュー
→列挙型: 構文中に<code>case</code>が見えるが、enum の宣言文自体はなんの条件判定も行わない(C言語など別言語のenumでも、enum自体では条件判定を行わない)。
+1,462
2022年1月27日 (木)
2022年1月14日 (金)
2022年1月13日 (木)
2022年1月12日 (水)
2021年9月9日 (木)
2021年8月5日 (木)
Nitanori
→型プロパティ
+1
Nitanori
→クラスと構造体
+12
Nitanori
→型束縛
+4
Nitanori
→ジェネリック
+696
Nitanori
→クラスと構造体
+701
Nitanori
編集の要約なし
+500