開発環境
- OS X Mavericks - Apple(OS)
- Xcode 6.0 Beta
- Swift (プログラミング言語)
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 コメント:
コメントを投稿