開発環境
- OS X Mavericks - Apple(OS)
- Xcode 6.0 Beta
- Swift (プログラミング言語)
Practical Programming: An Introduction to Computer Science Using Python 3 (Pragmatic Programmers) (Paul Gries (著)、Jennifer Campbell (著)、Jason Montojo (著)、Lynn Beighley (編集)、Pragmatic Bookshelf)のChapter 8(Storing Collections of Data Using Array)、8.9(Exercises) 5-a, b, c, d.をSwiftで考えてみる。
8.9(Exercises) 5-a, b, c, d.
コード(Xcode)
main.swift
// // main.swift // sample5 // // Created by kamimura on 8/24/14. // Copyright (c) 2014 kamimura. All rights reserved. // import Foundation println("a.") let alkaline_earth_metals:[Int] = [4, 12, 20, 38, 56, 88] println(alkaline_earth_metals) println("b.") println(alkaline_earth_metals[5]) println(alkaline_earth_metals.indexAt(5)) println(alkaline_earth_metals.indexAt(-1)) println("c.") println(alkaline_earth_metals.count) println("d.") println(maxElement(alkaline_earth_metals))
array.swift
// // array.swift // array // // Created by kamimura on 8/21/14. // Copyright (c) 2014 kamimura. All rights reserved. // import Foundation extension Array { func indexAt(i:Int) -> T { if i >= 0 { return self[i] } let new_index:Int = self.count + i return self[new_index] } func slice(start:Int = 0, end:Int? = nil) -> Array { var new_start = start >= 0 ? start : self.count + start var new_end:Int if end == nil { new_end = self.count } else if end! >= 0 { new_end = end! } else { new_end = self.count + end! } var result:Array = [] if new_start >= new_end { return [] } for i in new_start..<new_end { result.append(self[i]) } return result } }
入出力結果(Console Output)
a. [4, 12, 20, 38, 56, 88] b. 88 88 88 c. 6 d. 88 Program ended with exit code: 0
0 コメント:
コメントを投稿