プログラミング言語 Scala 6冊目
■ このスレッドは過去ログ倉庫に格納されています
ありきたりだが、こんなのとか。
class Rational(n:Int, d:Int){
private def gcd(x:Int, y:Int): Int = {
if (x==0) y
else if (x<0) gcd(-x, y)
else if (y<0) -gcd(x, -y)
else gcd(y%x, x)
}
val (numer: Int, denom: Int) = {
val g = gcd(n, d)
(n / g, d / g)
}
}
■ このスレッドは過去ログ倉庫に格納されています