Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
26
Task/Stack/Swift/stack.swift
Normal file
26
Task/Stack/Swift/stack.swift
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
struct Stack<T> {
|
||||
var items = [T]()
|
||||
var empty:Bool {
|
||||
return items.count == 0
|
||||
}
|
||||
|
||||
func peek() -> T {
|
||||
return items[items.count - 1]
|
||||
}
|
||||
|
||||
mutating func pop() -> T {
|
||||
return items.removeLast()
|
||||
}
|
||||
|
||||
mutating func push(obj:T) {
|
||||
items.append(obj)
|
||||
}
|
||||
}
|
||||
|
||||
var stack = Stack<Int>()
|
||||
stack.push(1)
|
||||
stack.push(2)
|
||||
println(stack.pop())
|
||||
println(stack.peek())
|
||||
stack.pop()
|
||||
println(stack.empty)
|
||||
Loading…
Add table
Add a link
Reference in a new issue