2014年8月30日土曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の5章(構造体、共用体、ビットフィールド: 独自の構造を使う)、混乱したミキサー(p.250)をSwiftで考えてみる。

混乱したミキサー(p.250)

コード(Xcode)

main.swift

//
//  main.swift
//  sample250
//
//  Created by kamimura on 8/30/14.
//  Copyright (c) 2014 kamimura. All rights reserved.
//

import Foundation

struct Margarita<T> {
    let tequila:Double
    let cointreau:Double
    let citrus:T
}

let m1:Margarita = Margarita(tequila: 2.0, cointreau: 1.0, citrus: 0.5)
let m2:Margarita = Margarita(tequila: 2.0, cointreau: 1.0, citrus: 2.0)
let m3:Margarita = Margarita(tequila: 2.0, cointreau: 1.0, citrus: 1)
let m4:Margarita = Margarita(tequila: 2.0, cointreau: 1.0, citrus: 1.0)
let m5:Margarita = Margarita(tequila: 2.0, cointreau: 1.0, citrus: 2.0)

println("\(m1.tequila)単位のテキーラ\n\(m1.cointreau)単位のコアントロー\n\(m1.citrus)単位のジュース")
println("\(m2.tequila)単位のテキーラ\n\(m2.cointreau)単位のコアントロー\n\(m2.citrus)単位のジュース")
println("\(m3.tequila)単位のテキーラ\n\(m3.cointreau)単位のコアントロー\n\(m3.citrus)切れのライム")
println("\(m4.tequila)単位のテキーラ\n\(m4.cointreau)単位のコアントロー\n\(m4.citrus)単位のジュース")
println("\(m5.tequila)単位のテキーラ\n\(m5.cointreau)単位のコアントロー\n\(m5.citrus)単位のジュース")

入出力結果(Console Output, Terminal)

2.0単位のテキーラ
1.0単位のコアントロー
0.5単位のジュース
2.0単位のテキーラ
1.0単位のコアントロー
2.0単位のジュース
2.0単位のテキーラ
1.0単位のコアントロー
1切れのライム
2.0単位のテキーラ
1.0単位のコアントロー
1.0単位のジュース
2.0単位のテキーラ
1.0単位のコアントロー
2.0単位のジュース
Program ended with exit code: 0

0 コメント:

コメントを投稿