func occurencesOfCharacters(in text: String) -> [Character: Int] {
var dicOfChars: [Character: Int] = [:]
for character in text.characters {
if dicOfChars[character] != nil {
dicOfChars[character]? += 1
}
else {
dicOfChars[character] = 1
}
}
return dicOfChars
}
print(occurencesOfCharacters(in: "memerr"))
let foo: String! = "зуб даю что эта переменная содержит значение, и восклицательный знак указывает на это"
print(foo) // тут восклицательный знак не нужен ибо мы уверены
var bar: String? = "переменная может содержать значение, а может и не содержать, знак вопроса на это указывает"
print(bar!) // восклицательный знак нужен для доступа к значению такой переменной
import Cocoa
var numericExpression = "7*(10+2)"
let expression = NSExpression(format: numericExpression)
var result = expression.expressionValueWithObject(nil, context: nil) as! NSNumber
print(result) // 84
import UIKit
var numericExpression = "7*(10+2)"
let expression = NSExpression(format: numericExpression)
var result = expression.expressionValueWithObject(nil, context: nil) as! NSNumber
print(result) // 84
можно ли начать изучение Swift, не имея оборудования фирмы Apple?можно:
что именно значит данное словосочетаниеоно весьма условно, и каждый вкладывает в него свой смысл.
extension Dictionary {
mutating func merge(other:Dictionary) {
for (key,value) in other {
self.updateValue(value, forKey:key)
}
}
}
let airports = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
let airports2 = ["YYZ2": "Toronto Pearson2", "DUB2": "Dublin2"]
var airports3 = [String : String]()
airports3.merge(airports)
airports3.merge(airports2)
print(airports3)
// ["YYZ": "Toronto Pearson", "YYZ2": "Toronto Pearson2", "DUB": "Dublin", "DUB2": "Dublin2"]