The code is taken from developer.apple.com
var str = "Hello, playground"
let number = 10
var bag:String = ""
bag
bag="FlauntGraphics"
bag
print("i have \(bag)")
var xyz = 10.2
var optionalString: String? = "Hello"
print(optionalString == nil)
var optionalName: String?
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
else
{
greeting = "hello namaste"
}
let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25],
]
var typeName = ""
var largest = 0
for (kind, numbers) in interestingNumbers {
for number in numbers {
if number > largest {
largest = number
typeName = kind
}
}
}
print(largest, typeName)
func greet(name: String, lunch: String) -> String {
return "Hello \(name), today lunch is \(lunch)."
}
greet("Bob", lunch: "kabab")
func calculateStatistics(scores: [Int]) -> (min: Int, max: Int, sum: Int) {
var min = scores[0]
var max = scores[0]
var sum = 0
for score in scores {
if score > max {
max = score
} else if score < min {
min = score
}
sum += score
}
return (min, max, sum)
}
let statistics = calculateStatistics([5, 3, 100, 3, 9])
print(statistics.sum)
print(statistics.2)
func sumOf(numbers: Int...) -> Int {
var sum = 0
var count = 0
for number in numbers {
sum += number
++count
}
if count != 0 {
return (sum/count)
}
else
{
return 0
}
}
sumOf()
sumOf(42, 597, 12)
func returnFifteen() -> Int {
var y = 10
func add() {
y += 5
}
add()
return y
}
returnFifteen()
enum Rank: Int {
case Ace = 1
case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
case Jack, Queen, King
func simpleDescription() -> String {
switch self {
case .Ace:
return "ace"
case .Jack:
return "jack"
case .Queen:
return "queen"
case .King:
return "king"
default:
return String(self.rawValue)
}
}
}
//Write a function that compares two Rank values by comparing their raw values.
let ace = Rank.Ace
let aceRawValue = ace.rawValue
let two = Rank.Two
let toRawValue = two.rawValue
func compareRawValues (varone: Rank, varTwo: Rank)-> Bool {
if varone.rawValue == varTwo.rawValue {
return true
}else
{
return false
}
}
let result = compareRawValues(ace, varTwo: two)
if let convertedRank = Rank(rawValue: 3) {
let threeDescription = convertedRank.simpleDescription()
}
enum Suit {
case Spades
case Hearts, Diamonds, Clubs
func simpleDescription() -> String {
switch self {
case .Spades:
return "spades"
case .Hearts:
return "hearts"
case .Diamonds:
return "diamonds"
case .Clubs:
return "clubs"
}
}
}
let hearts = Suit.Hearts
let heartsDescription = hearts.simpleDescription()
//Add a color() method to Suit that returns “black” for spades and clubs, and returns “red” for hearts and diamonds.
func color(var1 : Suit) -> String{
switch var1
{
case .Hearts, .Diamonds :
return "red"
case .Spades, .Clubs :
return "black"
}
}
let whatWeGet = color(hearts)