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