2014年8月11日月曜日

開発環境

Practical Programming: An Introduction to Computer Science Using Python 3 (Pragmatic Programmers) (Paul Gries (著)、Jennifer Campbell (著)、Jason Montojo (著)、Lynn Beighley (編集)、Pragmatic Bookshelf)のChapter 7(Using Methods)、7.6(Exercises) 2.をSwiftで考えてみる。

7.6(Exercises) 2.

コード(Xcode)

string.swift

//
//  string.swift
//  sample2
//
//  Created by kamimura on 8/11/14.
//  Copyright (c) 2014 kamimura. All rights reserved.
//

import Foundation

extension String {
    var swapcaseString:String {
    var result: String = ""
        for ch in self {
            let s = String(ch)
            result += s.uppercaseString == s ? s.lowercaseString : s.uppercaseString
        }
        return result
    }
    var isUpper:Bool { return self.uppercaseString == self }
    var isLower:Bool { return self.lowercaseString == self }
    func count(sub:String) -> Int {
        var result:Int = 0
        var s = self
        let index:String.Index = "a".endIndex
        while s != "" {
            if s.hasPrefix(sub) {
                result += 1
                s = s.substringFromIndex(sub.endIndex)
            } else {
                s = s.substringFromIndex(index)
            }
            
        }
        return result
    }
}

main.swift

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

import Foundation

println("tomato".count("o"))

入出力結果(Console Output)

2
Program ended with exit code: 0

0 コメント:

コメントを投稿