Swift part9 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0636デフォルトの名無しさん (ワッチョイ ffc9-NwiU)
2017/01/24(火) 23:30:23.92ID:Khh2743H0extension UnicodeScalar : Strideable {
public func advanced(by n: Int) -> UnicodeScalar {
return UnicodeScalar(self.value.advanced(by: n))!
}
public func distance(to other: UnicodeScalar) -> Int {
return other.value.distance(to: self.value)
}
}
extension UnicodeScalar : BitwiseOperations {
public static var allZeros: UnicodeScalar = UnicodeScalar(UInt32.allZeros)!
public static func &(lhs: UnicodeScalar, rhs: UnicodeScalar) -> UnicodeScalar {
return UnicodeScalar(lhs.value & rhs.value)!
}
public static func ^(lhs: UnicodeScalar, rhs: UnicodeScalar) -> UnicodeScalar {
return UnicodeScalar(lhs.value ^ rhs.value)!
}
public static func |(lhs: UnicodeScalar, rhs: UnicodeScalar) -> UnicodeScalar {
return UnicodeScalar(lhs.value | rhs.value)!
}
public static prefix func ~(rhs: UnicodeScalar) -> UnicodeScalar {
return UnicodeScalar(~rhs.value)!
}
}
for c in UnicodeScalar("a")...UnicodeScalar("z") {
print(c & UnicodeScalar(0x5f)!)
}
■ このスレッドは過去ログ倉庫に格納されています