Slide 19
Slide 19 text
ඇެ։ϓϩύςΟϝιου(Swift ͦͷ2)
extension Rational: CustomStringConvertible {
var description: String {
let g = gcd(a: abs(numerator), b: abs(denominator))
return "\(numerator/g)/\(denominator/g)"
}
private func gcd(a: Int, b: Int) -> Int {
return b == 0 ? a : gcd(a: b, b: a % b)
}
}
࣮લˠ10/6
࣮ޙˠ5/3
19 Koichiro Oishi, 2017/08/08