開発環境
- OS X Mavericks - Apple(OS)
- Xcode 6.0 Beta
- Swift (プログラミング言語)
Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の1章(Cを始める: Cの世界に飛び込む)、エクササイズ(p.19)をSwiftで考えてみる。
エクササイズ(p.19)
コード(Xcode)
main.swift
// // main.swift // sample7 // // Created by kamimura on 8/8/14. // Copyright (c) 2014 kamimura. All rights reserved. // import Foundation func input(msg:String = "") -> String { print(msg) var in_fh = NSFileHandle.fileHandleWithStandardInput() var data = in_fh.availableData var s = NSString(data: data, encoding: NSUTF8StringEncoding) s = s.substringToIndex(s.length - 1) return s; } while true { println("カード名を入力してください:") let name:String = input() if name == "" { break } var val:Int if name.hasPrefix("K") { val = 10 } else if name.hasPrefix("Q") { val = 10 } else if name.hasPrefix("J") { val = 10 } else if name.hasPrefix("A") { val = 11 } else { val = name.toInt()! } switch val { case 3...6:println("カウントが増えます。") case 10:println("カウントが減ります") default:break } }
入出力結果(Console Output)
カード名を入力してください: K カウントが減ります カード名を入力してください: Q カウントが減ります カード名を入力してください: J カウントが減ります カード名を入力してください: A カード名を入力してください: 10 カウントが減ります カード名を入力してください: 7 カード名を入力してください: 6 カウントが増えます。 カード名を入力してください: 3 カウントが増えます。 カード名を入力してください: 2 カード名を入力してください: Program ended with exit code: 0
0 コメント:
コメントを投稿