開発環境
- 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 コメント:
コメントを投稿