package Ġcom . ak sh ay . mad ĊĊ Ċ // ĠTODO : Ġ 4 . ĠShow ĠAny Ġtype Ċ // ĠSimilar Ġto ĠObject Ġin ĠJava Ċ // ĠEvery Ġclass Ġin ĠKotlin Ġinherits Ġ[ Any ] Ġclass Ċ class ĠF ruit (): ĠAny () ĊĊ Ċ // ĠTODO : Ġ 5 . ĠShow ĠUnit Ġand ĠNothing Ċ Ċ fun Ġabc (): ĠUnit Ġ{ ĊĠĠĠ Ġ// ĠUnit Ġis Ġequivalent Ġof ĠJava 's ĠVoid . ĊĠĠĠ Ġ// ĠUnit Ġis Ġthe Ġdefault Ġreturn Ġtype . Ċ } Ċ Ċ fun Ġdivide ( x : ĠDouble , Ġy : ĠDouble ): ĠNothing Ġ{ ĊĠĠĠ Ġ// ĠNothing Ġis Ġsubtype Ġof Ġevery Ġtype ĊĊĠĠĠ Ġ// ĠNothing Ġnever Ġreturns , Ġbasically Ġit 's Ġunreachable Ġcode ĊĠĠĠ Ġ// ĠConf used Ġon Ġwhat 's Ġthe Ġuse ? ĊĠĠĠ ĠTODO ("") ĊĠĠĠ Ġthrow ĠIllegalArgumentException ("") Ċ } ĊĊĊĊ Ċ fun Ġplaying WithType () Ġ{ ĊĠĠĠ Ġ// ĠTODO : Ġ 6 . ĠPlay ing Ġwith ĠNull ability ĊĠĠĠ Ġvar Ġnull Str : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ// ĠOK ĊĠĠĠ Ġvar Ġstr : ĠString ? Ġ= Ġ" str " ĊĠĠĠ Ġval Ġlength : ĠInt Ġ= Ġstr ?. length Ġ?: Ġ 0 Ċ // ĠĠĠ Ġstr Ġ= Ġnull ĊĠĠĠ Ġnull Str Ġ= Ġnull ĊĠĠĠ Ġ// ĠNot Ġokay ĊĠĠĠ Ġ// ĠW on 't Ġcompile , Ġbecause Ġ[ String ? ] Ġis Ġdifferent Ġof Ġ[ String ] ĊĠĠĠ Ġstr Ġ= Ġnull Str Ċ }