Skip to content

Instantly share code, notes, and snippets.

@toshi0383
Created September 30, 2014 22:50
Show Gist options
  • Save toshi0383/167ff94f0128b53fa986 to your computer and use it in GitHub Desktop.
Save toshi0383/167ff94f0128b53fa986 to your computer and use it in GitHub Desktop.
Swift Playground
func applyKTimes<T>(f:(T) -> T, x:T, k:Int) -> T {
return k > 0 ? f(applyKTimes(f, x, k - 1)) : x
}
struct User {
var name:String?
var age:Int?
init(name:String?, age:Int?) {
self.name = name
self.age = age
}
init(kind:String, age:Int) {
self.name = "Suzuki"
self.age = 21
}
}
var array = [User]()
array.append(User(name:"toshi", age:2))
array.append(User(name:"akane", age:5))
array.append(User(name:"konishi", age:13))
array.append(User(name:"meg", age:9))
let result = array.map{$0.name}
result
var dics = [[String: String?]]()
dics = [
["name": "tanaka", "age": "23"],
["name": "akane", "age": "24"],
["name": "meg", "age": "21"],
["name": nil, "age": "25"],
]
var users = dics.map({
(dic1) -> User in
var age = dic1["age"]??.toInt()
return User(name: dic1["name"]!, age: age)
})
users
users[0].name!
users[1].name!
users[2].name!
users[0].age!
users[1].age!
users[2].age!
@toshi0383
Copy link
Author

dic1["age"]??.toInt()とかすごく微妙だ。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment