2014年9月11日木曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の7章(高度な関数: 関数を最大限に活用する)、エクササイズ(p.347)をSwiftで考えてみる。

エクササイズ(p.347)

コード(Xcode)

main.swift

//
//  main.swift
//  sample347
//
//  Created by kamimura on 9/11/14.
//  Copyright (c) 2014 kamimura. All rights reserved.
//

import Foundation

enum Drink {
    case Mudslide, FuzzyNavel, MonkeyGland, Zowbie
    func price () -> Double {
        switch self {
        case .Mudslide:
            return 6.79;
        case .FuzzyNavel:
            return 5.31;
        case .MonkeyGland:
            return 4.82;
        case .Zowbie:
            return 5.89;
        }
    }
}

func total(drinks:Drink...) -> Double {
    var total:Double = 0
    for drink in drinks {
        total += drink.price()
    }
    return total
}

println("価格は\(total(Drink.MonkeyGland, Drink.Mudslide, Drink.FuzzyNavel))です。")

入出力結果(Console Output, Terminal)

価格は16.92です。
Program ended with exit code: 0

0 コメント:

コメントを投稿