開発環境
- OS X Mavericks - Apple(OS)
- Xcode 6.0 Beta
- Swift (プログラミング言語)
Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の1章(Cを始める: Cの世界に飛び込む)、コードマグネット(p.7)をSwiftで考えてみる。
コードマグネット(p.7)
コード(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()! } println("カードの値: \(val)") }
入出力結果(Console Output)
カード名を入力してください: King カードの値: 10 カード名を入力してください: Q カードの値: 10 カード名を入力してください: J カードの値: 10 カード名を入力してください: Ace カードの値: 11 カード名を入力してください: 10 カードの値: 10 カード名を入力してください: 5 カードの値: 5 カード名を入力してください: Program ended with exit code: 0
0 コメント:
コメントを投稿