目次
Swift 2 の基本の書き方 に引き続き、 Swift での関数・クラス・クロージャのサンプルを掲載します。
関数
関数の定義は func
を使って記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
func testFunc_1() { print("Hello from myFunc!") } testFunc_1() func testFunc_2(age:Int) { print("(age)!") } testFunc_2(12) func testFunc_3(first:Int, second:Int)->Int { return first + second } testFunc_3(20, second:50) |
クラス
継承は C++, C# に似ていますね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class testClass { init() { print("initializer") } func add(first:Int, second:Int)-> { return first + second } } let test = testClass() // => "initializer" test.add(1, 2) // => 3 class testSubClass : testClass { } let testSub = testSubClass() // => "initializer" testSub.add(1, 2) // => 3 |
クロージャ
引数がある場合とない場合のクロージャの例を掲載します。
1 2 3 4 5 6 7 8 9 |
let testClosure = { print("test!") } testClosure() let sample = {(x:Int, y:Int)->Int in return x + y } let result = sample(4,5) |