ホーム
おまかせ表示
ログイン
設定
寄付
ウィキブックスについて
免責事項
検索
「Swift/オブジェクト指向」の変更履歴
本文
議論
このページの記録を表示
(
不正利用記録を閲覧
)
版の絞り込み
開く
折り畳む
この日まで:
タグ
絞り込み:
2017年版ソースエディター
blanking
discussiontools-added-comment(隠しタグ)
discussiontools-source-enhanced(隠しタグ)
discussiontools-source(隠しタグ)
discussiontools-visual(隠しタグ)
discussiontools(隠しタグ)
meta spam id
SWViewer [1.2]
SWViewer [1.3]
SWViewer [1.4]
SWViewer [1.6]
wikieditor(隠しタグ)
ビジュアルエディター
ビジュアルエディター: 中途切替
モバイルウェブ編集
モバイル編集
リダイレクト解除
一斉メッセージ配信
取り消し
差し戻し済み
巻き戻し
手動差し戻し
改良版モバイル編集
新規トピック
新規リダイレクト
白紙化
絵文字
置換
転送先変更
返信
選択した名前空間を隠す
更新を表示
凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集
(
最新
|
最古
) (
以後の50件
|
以前の50件
) (
20
|
50
|
100
|
250
|
500
件) を表示
2023年4月29日 (土)
最新
前
04:56
2023年4月29日 (土) 04:56
Ef3
トーク
投稿記録
24,729 バイト
−1
→列挙型
:
{{See|
../文法#CaseIterable
}}
取り消し
タグ
:
2017年版ソースエディター
2022年12月15日 (木)
最新
前
01:08
2022年12月15日 (木) 01:08
Ef3
トーク
投稿記録
24,730 バイト
+147
→列挙型
:
過去の編集でenumを列挙体としていましたが、これはJISの『プログラム言語C』の用語でCのenumはstruct(構造体)やunion(共用体)と同じく型そのものではなく型にするにはtypedefが必要です。これに対し、Swiftの enum は型そのものなので列挙型としました。これは公式の日本語ドキュメントでも同じです。
取り消し
タグ
:
2017年版ソースエディター
2022年9月15日 (木)
最新
前
06:57
2022年9月15日 (木) 06:57
Ef3
トーク
投稿記録
24,583 バイト
+406
→列挙型
:
列挙型 enum は、有限の識別子の集合を型として定義する機能です。
取り消し
タグ
:
2017年版ソースエディター
2022年9月5日 (月)
最新
前
22:51
2022年9月5日 (月) 22:51
Ef3
トーク
投稿記録
24,177 バイト
+685
ソースコードのマークアップ
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:29
2022年9月5日 (月) 06:29
Ef3
トーク
投稿記録
23,492 バイト
+196
→クラスと構造体の違い
:
コーディング意図を明確化
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:02
2022年9月5日 (月) 06:02
Ef3
トーク
投稿記録
23,296 バイト
+1,777
→インスタンスの初期値
:
ところで、このコード片はプロパティー名から年齢を扱っているようです。 ありがちで(マジックナンバーを使うという意味で)ダーティーなコーディングとして、未初期化の場合は -99 のような、年齢としてはありえない値を入れて区別する方法があります。 年齢を扱う場合はそれでも注意深くプログラミングすれば実装可能ですが、数学の問題のようにある範囲を数を稠密に扱いたい場合、このような方法では問題になります。その様な場合はプロパティーをOptional型にすることで問題を解決できます。
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:07
2022年9月5日 (月) 05:07
Ef3
トーク
投稿記録
21,519 バイト
−414
敬体に統一
取り消し
タグ
:
2017年版ソースエディター
最新
前
03:58
2022年9月5日 (月) 03:58
Ef3
トーク
投稿記録
21,933 バイト
−4,043
s/列挙体/列挙型/、s/列挙子/列挙ケース/ [https://www.swiftlangjp.com/language-guide/enumerations.html 公式のドキュメント]の訳語に合わせた。
取り消し
タグ
:
2017年版ソースエディター
最新
前
03:31
2022年9月5日 (月) 03:31
Ef3
トーク
投稿記録
25,976 バイト
−235
→基本
:
enum/caseとifの組合わせでは網羅性の静的チェックがこなわれないので、switch/caseに修正した。
取り消し
タグ
:
2017年版ソースエディター
2022年9月4日 (日)
最新
前
23:48
2022年9月4日 (日) 23:48
Ef3
トーク
投稿記録
26,211 バイト
+17
{{Nav}}
取り消し
タグ
:
2017年版ソースエディター
2022年6月20日 (月)
最新
前
08:03
2022年6月20日 (月) 08:03
すじにくシチュー
トーク
投稿記録
26,194 バイト
+565
→クラスと構造体
:
もし JavaScript のような事実上の型の無い言語なら、空白の文字列<code>""</code>を暫定的な初期値として置いて、あとから値を変更するという回避策が使えるのだが、しかしSwiftは型のある言語なので、その回避策は使えない。
取り消し
最新
前
00:40
2022年6月20日 (月) 00:40
すじにくシチュー
トーク
投稿記録
25,629 バイト
+487
→列挙型
:
enumに、他のenumをくみこむ事が出来る。下記コードのようになる
取り消し
2022年6月19日 (日)
最新
前
21:37
2022年6月19日 (日) 21:37
すじにくシチュー
トーク
投稿記録
25,142 バイト
+122
→入れ子
取り消し
最新
前
21:35
2022年6月19日 (日) 21:35
すじにくシチュー
トーク
投稿記録
25,020 バイト
+210
→入れ子
取り消し
最新
前
21:25
2022年6月19日 (日) 21:25
すじにくシチュー
トーク
投稿記録
24,810 バイト
+590
→列挙型
:
Int 型で宣言したenumがネストされた場合、rawValue で caseの値を読み取ろうとしても、エラーになる。
取り消し
最新
前
12:00
2022年6月19日 (日) 12:00
すじにくシチュー
トーク
投稿記録
24,220 バイト
+2,004
→クラスと構造体
:
Swift のクラスや構造体では、インスタンスの生成時までに原則、初期値を用意しないといけない。
取り消し
2022年6月18日 (土)
最新
前
14:26
2022年6月18日 (土) 14:26
すじにくシチュー
トーク
投稿記録
22,216 バイト
+726
→列挙型
:
何のためにenumがあるかというと、たとえばswitch文で条件分岐する際、もしenumが無いと各条件に相当する数値をプログラマーが考えなければならず、プログラマーごとに数値のつけかたが違っていたりするとコード品質のバラつきにつながるなど非効率である
取り消し
最新
前
14:22
2022年6月18日 (土) 14:22
すじにくシチュー
トーク
投稿記録
21,490 バイト
+204
→基本
:
プログラミング用語やプログラマーによっては、「列挙子」と呼ぶ代わりに「列挙定数」とも言う。
取り消し
2022年6月17日 (金)
最新
前
04:06
2022年6月17日 (金) 04:06
すじにくシチュー
トーク
投稿記録
21,286 バイト
+711
→入れ子
:
Swift の enum のネストのさらに優れている点として、下記コードの case dog のようにまだグルーピングされておらず放置されている要素にも、<code>.self</code>プロパティは使用可能
取り消し
最新
前
03:49
2022年6月17日 (金) 03:49
すじにくシチュー
トーク
投稿記録
20,575 バイト
+2,351
→列挙型
:
==== 入れ子 ====
取り消し
最新
前
03:19
2022年6月17日 (金) 03:19
すじにくシチュー
トーク
投稿記録
18,224 バイト
+118
→関連値
取り消し
最新
前
03:17
2022年6月17日 (金) 03:17
すじにくシチュー
トーク
投稿記録
18,106 バイト
+241
→列挙型
:
関連値のセクションを設置
取り消し
最新
前
03:10
2022年6月17日 (金) 03:10
すじにくシチュー
トーク
投稿記録
17,865 バイト
+602
→列挙型
:
enumにおいて値の型を整数型で宣言した場合、特に値を上書きしない限りは、列挙子の宣言順に 0,1,2,・・・の値がそれぞれの列挙子の割り当てられる。
取り消し
最新
前
02:59
2022年6月17日 (金) 02:59
すじにくシチュー
トーク
投稿記録
17,263 バイト
+691
→列挙型
:
列挙子に値を定義することは出来るが、その場合、列挙型のほうに型(Int または String など)を併記しないといけない。 定義した値へのアクセスには enum変数.rawValue を使う。
取り消し
最新
前
02:50
2022年6月17日 (金) 02:50
すじにくシチュー
トーク
投稿記録
16,572 バイト
+48
→列挙型
取り消し
最新
前
02:49
2022年6月17日 (金) 02:49
すじにくシチュー
トーク
投稿記録
16,524 バイト
+707
→列挙型
:
Swift の列挙体において、列挙体を格納した変数には、特に値を指定しない限りは、print などの際には列挙子の名前が表示される。
取り消し
最新
前
02:38
2022年6月17日 (金) 02:38
すじにくシチュー
トーク
投稿記録
15,817 バイト
+1,462
→列挙型
:
構文中に<code>case</code>が見えるが、enum の宣言文自体はなんの条件判定も行わない(C言語など別言語のenumでも、enum自体では条件判定を行わない)。
取り消し
2022年1月27日 (木)
最新
前
09:46
2022年1月27日 (木) 09:46
Nitanori
トーク
投稿記録
14,355 バイト
+52
→エクステンション(拡張)
取り消し
最新
前
09:43
2022年1月27日 (木) 09:43
Nitanori
トーク
投稿記録
14,303 バイト
+109
→失敗可能イニシャライザ
取り消し
2022年1月14日 (金)
最新
前
05:25
2022年1月14日 (金) 05:25
Nitanori
トーク
投稿記録
14,194 バイト
−8
→エクステンション(拡張)
取り消し
最新
前
05:23
2022年1月14日 (金) 05:23
Nitanori
トーク
投稿記録
14,202 バイト
+12
→エクステンション
取り消し
最新
前
05:23
2022年1月14日 (金) 05:23
Nitanori
トーク
投稿記録
14,190 バイト
+557
→エクステンション
取り消し
2022年1月13日 (木)
最新
前
02:20
2022年1月13日 (木) 02:20
Nitanori
トーク
投稿記録
13,633 バイト
+508
→プロパティ
取り消し
2022年1月12日 (水)
最新
前
10:00
2022年1月12日 (水) 10:00
Nitanori
トーク
投稿記録
13,125 バイト
+345
→イニシャライザ
取り消し
最新
前
09:50
2022年1月12日 (水) 09:50
Nitanori
トーク
投稿記録
12,780 バイト
+729
→イニシャライザ
取り消し
2021年9月9日 (木)
最新
前
07:57
2021年9月9日 (木) 07:57
Nitanori
トーク
投稿記録
12,051 バイト
+1,714
継承追記
取り消し
2021年8月5日 (木)
最新
前
12:20
2021年8月5日 (木) 12:20
Nitanori
トーク
投稿記録
10,337 バイト
+1
→型プロパティ
取り消し
最新
前
12:19
2021年8月5日 (木) 12:19
Nitanori
トーク
投稿記録
10,336 バイト
+12
→クラスと構造体
取り消し
最新
前
07:40
2021年8月5日 (木) 07:40
Nitanori
トーク
投稿記録
10,324 バイト
+4
→型束縛
取り消し
最新
前
07:36
2021年8月5日 (木) 07:36
Nitanori
トーク
投稿記録
10,320 バイト
+696
→ジェネリック
取り消し
最新
前
07:26
2021年8月5日 (木) 07:26
Nitanori
トーク
投稿記録
9,624 バイト
+701
→クラスと構造体
取り消し
最新
前
07:17
2021年8月5日 (木) 07:17
Nitanori
トーク
投稿記録
8,923 バイト
+500
編集の要約なし
取り消し
2021年7月29日 (木)
最新
前
07:03
2021年7月29日 (木) 07:03
Nitanori
トーク
投稿記録
8,423 バイト
+103
→弱い参照(weakとunowned)
取り消し
2021年7月28日 (水)
最新
前
04:07
2021年7月28日 (水) 04:07
Nitanori
トーク
投稿記録
8,320 バイト
−38
→弱い参照(weakとunowned)
取り消し
最新
前
04:00
2021年7月28日 (水) 04:00
Nitanori
トーク
投稿記録
8,358 バイト
−529
キャプチャリストを別ページに移動
取り消し
2021年7月26日 (月)
最新
前
05:44
2021年7月26日 (月) 05:44
Nitanori
トーク
投稿記録
8,887 バイト
0
編集の要約なし
取り消し
最新
前
05:43
2021年7月26日 (月) 05:43
Nitanori
トーク
投稿記録
8,887 バイト
+394
編集の要約なし
取り消し
最新
前
05:36
2021年7月26日 (月) 05:36
Nitanori
トーク
投稿記録
8,493 バイト
+965
編集の要約なし
取り消し
2021年7月7日 (水)
最新
前
10:34
2021年7月7日 (水) 10:34
Nitanori
トーク
投稿記録
7,528 バイト
+529
編集の要約なし
取り消し
2021年4月14日 (水)
最新
前
05:47
2021年4月14日 (水) 05:47
Nitanori
トーク
投稿記録
6,999 バイト
+101
編集の要約なし
取り消し
(
最新
|
最古
) (
以後の50件
|
以前の50件
) (
20
|
50
|
100
|
250
|
500
件) を表示