・Swiftに関する他の記事はこちら
Swift入門 勉強記録 その1 Swiftとは、Playground起動
数値をもとにString型のインスタンス生成する
下記コードを入力してみる。
String(age)の部分がString型のインスタンスを生成している部分だ。
import UIKit
var bob = (28, "Rock")
let (age, genre) = bob
println("I am " + String(age) + " years old. I like " + genre + " music.")
結果はこうなる。
String interpolationを使用する
イマイチ訳せないので、String interpolationとそのまま記載する。
変数を
\(変数名)
とすることで、文字列として扱われる。
コードを入力して確認する。
import UIKit
var bob = (28, "Rock")
let (age, genre) = bob
println("I am \(age) years old. I like \(genre) music.")
結果はこうなる。
String型のインスタンスを作成した場合と比較して、
結果は同じですが、コードがすっきりした感じがあります。
さらにこのようにすることもできるようだ。
ageに10を足し、genreを大文字変換させて、表示させてみる。
import UIKit
var bob = (28, "Rock")
let (age, genre) = bob
println("I am \(age + 10) years old. I like \(genre.uppercaseString) music.")
※Objective-CのNSLog()と比較しても、読みやすくなっていますねー。
ちなみに\を表示したいときは
\\とすることでエスケープできる。
import UIKit
var bob = (28, "Rock")
let (age, genre) = bob
println("I am \(age + 10) years old. \\ I like \(genre.uppercaseString) music.")
今回はここまで。
・Swiftに関する他の記事はこちら
Swift入門 勉強記録 その1 Swiftとは、Playground起動