Apple SwiftはiOSアプリケーション開発のためのプログラミング言語です。MacのXcodeで見つけることができます。
現在、Apple Swift 2はIBM Bluemixのウェブサイト(http://swiftlang.ng.bluemix.net)でホストされています。今日現在、Swiftバージョンは2.2-devです。
Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)
Target: x86_64-unknown-linux-gnu
Swift 2には多くの言語機能が導入されています。サンプルコードからエレガントなtry-catch機能を始めましょう。
/* Swiftの基本的なフィボナッチ関数。
関数呼び出しと再帰を示します。
*/
func Fibonacci(i: Int) throws -> Int {
if i <= 2 {
return 1
} else {
return try Fibonacci(i - 1) + Fibonacci(i - 2)
}
}
do {
try print(Fibonacci(22))
/* 途中で投げないことをする
*/
// キーワードは以下の関数が投げることを思い出させます
try print(Fibonacci(11))
} catch {
print("error")
}
関数は実際には何も投げませんが、投げる関数呼び出しにはtry
が前置されていることがわかります。
この機能に関するSwift言語の進化速度は、GoogleのGo言語よりも少し速いようです。