package Ġfunctions Ċ Ċ fun Ġsum V 1 ( a : ĠInt , Ġb : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġa Ġ+ Ġb Ċ } Ċ Ċ fun Ġsum V 2 ( a : ĠInt , Ġb : ĠInt ) Ġ= Ġa Ġ+ Ġb Ċ Ċ fun Ġprint Sum V 3 ( a : ĠInt , Ġb : ĠInt ): ĠUnit Ġ{ ĊĠĠĠ Ġprintln (" sum V 3 Ġof Ġ$ a Ġand Ġ$ b Ġis Ġ${ a Ġ+ Ġb }") Ċ } Ċ Ċ fun Ġfoo Defaults ( a : ĠInt Ġ= Ġ 0 , Ġb : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠ Ġprintln (" a Ġ= Ġ${ a } Ġb Ġ= Ġ${ b }") Ċ } Ċ Ċ data Ġclass ĠAB ( val ĠA : String , val ĠB : String ) Ċ fun Ġde struction Fun (): AB Ġ= ĠAB (" aaa "," bbb ") Ċ Ċ fun Ġmain (): Unit Ġ{ ĊĠĠĠ Ġprintln (" sum V 1 Ġ 1 Ġ+ 1 Ġ= Ġ" Ġ+ Ġsum V 1 ( 1 , 1 )) ĊĠĠĠ Ġprintln (" sum V 2 Ġ 1 Ġ+ 1 Ġ= Ġ" Ġ+ Ġsum V 2 ( 1 , 1 )) ĊĠĠĠ Ġprint Sum V 3 ( 1 , 1 ) ĊĠĠĠ Ġfoo Defaults () ĊĊĠĠĠ Ġval Ġ( A , B ) Ġ= Ġde struction Fun () ĊĠĠĠ Ġprintln (" A Ġ${ A } ĠB Ġ${ B }") Ċ }