最終更新日: 2026-07-26
TOP(About this memo)) > 一覧(Swift) > 基本文法
let range = 0.0...3.5
print("type: \(type(of: range))")
var age1: Int
age1 = 44
var age2: Int = 42
var age3 = 43 // 型推論
var age: Int? のように書くと、nilを許容するオプショナル型になる。var optional: Int? = 10
print(optional) // => Optional(10)
print(optional!) // => 10 強制的アンラップ
var hobby: String?
// 〜〜
if let unwrappedHobby = hobby {
// hobbyがnilではない場合
print(unwrappedHobby)
} else {
// hobbyがnilの場合
print("趣味はありません")
// => "趣味はありません"
}
オプショナル型の変数?.プロパティ
オプショナル型の変数?.メソッド()
var a: Int = 10 // 非オプショナル型
var b: Int? = 10 // オプショナル型
a + b! // ! を付ける必要がある
var a: Int = 10 // 非オプショナル型
var b: Int! = 10 // 暗黙的アンラップ型 "!"
a + b // ! を付ける必要がない
let range2 = 0...3
let range = 0..<3
let range4 = 0.0...3.5
for num in [10, 20, 30, 40, 50] {
if num == 30 {
break
}
print(num)
}
[10, 20, 30, 40, 50].forEach({ num in /* 〜〜 */ })
[10, 20, 30, 40, 50].forEach { num in /* 〜〜 */ }
guard let contents = try? FileManager.default.contentsOfDirectory(atPath: directoryPath) else {
return []
}
return contents