2014年8月29日金曜日

開発環境

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

金庫破り(p.242)

コード(Xcode)

main.swift

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

import Foundation

println("構造体")
struct Swag {
    let description: String
    let value:Double
}

struct Combination {
    let swag:Swag
    let sequence:String
}

struct Safe {
    let numbers:Combination
    let make:String
}

let gold:Swag = Swag(description: "GOLD!", value: 1000000.0)
let numbers:Combination = Combination(swag: gold, sequence: "6502")
let s:Safe = Safe(numbers: numbers, make: "RAMACON250")

println(s.numbers.swag.description)

println("class")
class Swag1 {
    let description:String
    let value:Double
    init(description:String, value:Double) {
        self.description = description
        self.value = value
    }
}

class Combination1:Swag1 {
    let sequence:String
    init(sequence:String, description:String, value:Double) {
        self.sequence = sequence
        super.init(description: description, value: value)
    }
}

class Safe1:Combination1 {
    let make:String
    init(make:String, sequence:String, description:String, value:Double) {
        self.make = make
        super.init(sequence: sequence, description: description, value: value)
    }
}

let s1:Safe1 = Safe1(make: "RAMACON250", sequence: "6502", description: "GOLD!", value: 1000000.0)
println(s1.description)

入出力結果(Console Output, Terminal)

構造体
GOLD!
class
GOLD!
Program ended with exit code: 0

0 コメント:

コメントを投稿