読者です 読者をやめる 読者になる 読者になる

ビルドしたオープンソース版Swiftを動かしてみました

概要

OpenSource版Swiftをビルドしてみたでビルドしたswiftを動かしてみました。

$ ./build/Ninja-DebugAssert/swift-macosx-x86_64/bin/swift --version
Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 98e613ea97)
Target: x86_64-apple-macosx10.9

REPL(Read-Eval-Print-Loop)モードで起動します。

$ ./build/Ninja-DebugAssert/swift-macosx-x86_64/bin/swift

***  You are running Swift's integrated REPL,  ***
***  intended for testing purposes only.       ***
***  The full REPL is built as part of LLDB.   ***
***  Type ':help' for assistance.              ***

まずは、定番のHello World

(swift) print("Hello World")
Hello World

続いて、簡単な数値計算

(swift) 1 + 2
// r0 : Int = 3

Foundationライブラリを読み込んで、文字列処理を実行します。

(swift) import Foundation
(swift) let drinks_csv = "Coke, Orage Juice, Sprite, Boss"
// drinks_csv : String = "Coke, Orage Juice, Sprite, Boss"
(swift) print(drinks_csv.componentsSeparatedByString(","))
["Coke", " Orage Juice", " Sprite", " Boss"]
(swift) let towns = "Hawaii Paris Shanhai Taipei HongKong"
// towns : String = "Hawaii Paris Shanhai Taipei HongKong"
(swift) print(towns.componentsSeparatedByString(" "))
["Hawaii", "Paris", "Shanhai", "Taipei", "HongKong"]

Ctrl-dでREPLモードを終了できます。

Next Step

処理をデバッグできるようになりたい...