From 8e219483b60dafb0eabb4f3f6644ab7270ccb9d0 Mon Sep 17 00:00:00 2001 From: Daniel Seong Date: Mon, 13 Jun 2016 14:15:39 -0400 Subject: [PATCH] week one --- .../Contents.swift | 59 ++++++++++++++++++ .../contents.xcplayground | 4 ++ .../contents.xcworkspacedata | 7 +++ .../UserInterfaceState.xcuserstate | Bin 0 -> 9647 bytes 4 files changed, 70 insertions(+) create mode 100644 learning_swift-daniel_seong.playground/Contents.swift create mode 100644 learning_swift-daniel_seong.playground/contents.xcplayground create mode 100644 learning_swift-daniel_seong.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 learning_swift-daniel_seong.playground/playground.xcworkspace/xcuserdata/Daniel.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/learning_swift-daniel_seong.playground/Contents.swift b/learning_swift-daniel_seong.playground/Contents.swift new file mode 100644 index 0000000..60d81d1 --- /dev/null +++ b/learning_swift-daniel_seong.playground/Contents.swift @@ -0,0 +1,59 @@ +//: Playground - noun: a place where people can play + +import UIKit + +func swap (inout a: X, inout no b: X) +{ + (a,b) = (b,a) +} + +var a = "hello" +var b = "bye" +swap(&a, &b) +[a,b] + + +func flexStrings(s1: String = "", _ s2: String = "") -> String { + if (s1 + s2 == "") + { + return "none" + } + return s1 + s2 +} + +var flex = flexStrings("hi", "you") +var newflex = flexStrings() + +func sumAny(a1: T...) -> String +{ + let convert = a1.map({(b1: T) -> Int in + switch b1 + { + case "" as String, 0 as Int: + return -10 + case let x as String where Int(x) > 0: + return Int(x)! + case is Int: + return b1 as! Int + default: + return 0 + } + }) + + return String(convert.reduce(0, combine: {(c1: Int, c2: Int) -> Int in c1 + c2})) +} + +var test = sumAny ("", 0, "9", 2, "-10") + +func countFrom(from: Int, to: Int) +{ + if (from <= to) + { + print(from) + countFrom(from + 1, to: to) + } +} + + + + diff --git a/learning_swift-daniel_seong.playground/contents.xcplayground b/learning_swift-daniel_seong.playground/contents.xcplayground new file mode 100644 index 0000000..5da2641 --- /dev/null +++ b/learning_swift-daniel_seong.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/learning_swift-daniel_seong.playground/playground.xcworkspace/contents.xcworkspacedata b/learning_swift-daniel_seong.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/learning_swift-daniel_seong.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/learning_swift-daniel_seong.playground/playground.xcworkspace/xcuserdata/Daniel.xcuserdatad/UserInterfaceState.xcuserstate b/learning_swift-daniel_seong.playground/playground.xcworkspace/xcuserdata/Daniel.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..15d74b9632a9f234c023865ac5cad2e92194fb69 GIT binary patch literal 9647 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 literal 0 HcmV?d00001