0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【備忘録】Swift 実践入門について 第10章

Last updated at Posted at 2020-12-12

Swift 実践入門のまとめ。
分からない部分の抜粋も記載し、解決できたら随時更新していきます。
なお、ここに記載している以外でも「わけわからん…」となっている部分も多々ありますが、
今は必要ない、と言い聞かせて飛ばしています。

第10章
ジェネリスク IntやStringといった型を自分で作ることができる。
理解度:70%くらいか

関数や型にとつけることで型Tを作れる。Tがよく使われているが、任意の文字でOK。
func Equal(_ x : T, _ y : T) -> Bool {
return x == y
}

Equal(“abc”, “abc”) //true
Equal(1.01, 1.02) //false
Eual(true, true) //true

<>の中の型名と、()の中の型名を一致させることで様々な型を柔軟に使うことができる。

10-2
汎用的である点でAny型と似てはいるが、Any型は型の情報を失ってしまうのに対して、ジェネリック型の場合はStringやIntの情報を残している。Any型の場合はダウンキャストが必要になる。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?