2014年9月14日日曜日

開発環境

Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 10(Liberated functions: First Class Functions)、EXERCISE(p.460)をSwiftで考えてみる。

EXERCISE(p.460)

コード(Xcode)

main.swift

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

import Foundation

func compareNumbersDesc(num1:Int, num2:Int) -> Bool {
    if num2 > num1 {
        return false
    }
    return true
}

for x in 1...5 {
    for y in 1...5 {
        println("\(x) \(y) \(compareNumbersDesc(x, y))")
    }
}

var nums:[Int] = [5, 1, 4, 2, 3]
println(nums.sorted(compareNumbersDesc))
println(nums)
nums.sort(compareNumbersDesc)
println(nums)

入出力結果(Console Output)

1 1 true
1 2 false
1 3 false
1 4 false
1 5 false
2 1 true
2 2 true
2 3 false
2 4 false
2 5 false
3 1 true
3 2 true
3 3 true
3 4 false
3 5 false
4 1 true
4 2 true
4 3 true
4 4 true
4 5 false
5 1 true
5 2 true
5 3 true
5 4 true
5 5 true
[5, 4, 3, 2, 1]
[5, 1, 4, 2, 3]
[5, 4, 3, 2, 1]
Program ended with exit code: 0

0 コメント:

コメントを投稿