Extension functions (Playground)
Description
Read about extension functions. Then implement extension functions
Int.r()
andPair.r()
and make them convert Int and Pair toRationalNumber
.
拡張関数 を読んでください。拡張関数
Int.r()
とPair.r()
を実装し、IntとPairをRationalNumber
に変換してください。
Code
fun Int.r(): RationalNumber = RationalNumber(this, 1)
fun Pair<Int, Int>.r(): RationalNumber = RationalNumber(first, second)
data class RationalNumber(val numerator: Int, val denominator: Int)
Memo
- 拡張関数
- 既存クラスに、メソッドを追加する
- Kotlinでは、 前述のように実装する
- 定義元クラスのメソッド名と重複した場合は、定義元クラスのメンバーが実行される