У меня есть этот класс (обеспечивает реализацию для рационального числа), и у меня возникают проблемы при написании вторичного конструктора - мне нужно сделать некоторые вычисления для значения: строка, которую я передаю в качестве параметра, и я не знаю, какнаписать это.
Это то, что у меня сейчас, и это работает.Большинство случаев.Случай, который терпит неудачу, - то, когда строка не содержит "/" иначе, когда знаменатель равен 1.
data class Rational(val num:BigInteger, val den: BigInteger){
private val numerator
private val denominator
init{
denominator = when (den){
0.toBigInteger -> thrown IllegalArgumentException()
else -> den
}
numerator = num
}
constructor (value: String) :
this(value.split("/")[0].toBigInteger(), value.split("/")[1].toBigInteger())
}
Как мне это исправить?