package Ġorg . bj art ek . dsl . functions ĊĊ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġ// We Ġoverload Ġthe Ġ+ Ġoperator Ġon Ġour Ġown Ġclass ĊĠĠĠ Ġvar Ġsum Ġ= Ġtwo Th ir ds Ġ+ Ġthree Over Two ĊĊĊĠĠĠ Ġ// Specify Ġwhat Ġwill Ġhappen Ġif Ġwe Ġcall Ġa Ġvariable Ġof Ġa Ġclass Ġas Ġa Ġfunction ĊĠĠĠ Ġsum (" My ĠFraction ĠIs :") ĊĊĠĠĠ Ġprintln (" Sum : Ġ${ sum . decimal } Ġfraction :$ sum ") ĊĊĠĠĠ Ġprintln ("$ two Ġ- Ġ$ two Th ir ds Ġ= Ġ${ two Ġ- Ġtwo Th ir ds }") ĊĠĠĠ Ġprintln ("$ two Ġ+ Ġ$ two Th ir ds Ġ= Ġ${ two Ġ+ Ġtwo Th ir ds }") ĊĠĠĠ Ġprintln ("$ two Ġ* Ġ$ three Over Two Ġ= Ġ${ two Ġ* Ġthree Over Two }") ĊĠĠĠ Ġprintln ("$ two Ġ/ Ġ$ three Over Two Ġ= Ġ${ two Ġ/ Ġthree Over Two }") ĊĠĠĠĠĊĠĠĠ Ġ/* ĊĠĠĠ ĠIn fix Ġfunction Ġcalls Ġhave Ġlower Ġprecedence Ġthan Ġthe Ġarithmetic Ġoperators , Ġtype Ġcast s , Ġand Ġthe Ġrange To Ġoperator . ĊĠĠĠ Ġhttps :// kotlin lang . org / docs / reference / grammar . html # pre cedence ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ// Comparator ĊĠĠĠ Ġif ( 3 Ġover Ġ 2 Ġ> Ġ 2 Ġover Ġ 2 ) Ġprintln (" Big ger ") ĊĊĠĠĠ Ġif ( 1 Ġover Ġ 2 Ġ<= Ġ 2 Ġover Ġ 4 ) Ġprintln (" Small er Ġor Ġequal ") ĊĊĠĠĠ Ġ// iterator Ġand Ġrange To ĊĠĠĠ Ġval Ġfrac Range Ġ= Ġ( 1 Ġover Ġ 5 ) .. ( 5 Ġover Ġ 7 ) ĊĠĠĠ Ġprintln ( 3 Ġover Ġ 5 Ġin Ġfrac Range ) ĊĠĠĠ Ġfor Ġ( i Ġin Ġfrac Range ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Next : Ġ$ i ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Dest ruct uring ĊĠĠĠ Ġval Ġ( a , Ġb ) Ġ= Ġtwo Th ir ds ĊĠĠĠ Ġprintln (" Dest ruct ed Ġsum Ġto : Ġ($ a , Ġ$ b )") Ċ Ċ } ĊĊ