開発環境
- 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 7(Using Methods)、7.6(Exercises) 1-a, b, c, d, e, f, g, h, i.をSwiftで考えてみる。
7.6(Exercises) 1-a, b, c, d, e, f, g, h, i.
コード(Xcode)
string.swift
//
// string.swift
// string
//
// Created by kamimura on 8/10/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 }
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
// string
//
// Created by kamimura on 8/10/14.
// Copyright (c) 2014 kamimura. All rights reserved.
//
import Foundation
println("Hello, World!")
println("hello".uppercaseString)
println("Happy Birth!".lowercaseString)
println("WeeeEEEEeeeEEEEeee".swapcaseString)
println("ABC123".isUpper)
println("aeiouAEIOU".count("a"))
println("hello".hasSuffix("o"))
println("hello".hasPrefix("H"))
let s = "Swift"
println("Hello \(s)")
let s1 = "World"
println("Hello \(s)! Hello \(s1)!")
入出力結果(Console Output)
Hello, World! HELLO happy birth! wEEEeeeeEEEeeeeEEE true 1 true false Hello Swift Hello Swift! Hello World! Program ended with exit code: 0
0 コメント:
コメントを投稿