package Ġcom . book n ara . practice . kotlin . safe Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġvar Ġw : ĠW olf ? Ġ= ĠW olf () ĊĠĠĠ Ġif Ġ( w Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġw . eat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġx Ġ= Ġw ?. hun ger ĊĠĠĠ Ġprintln (" The Ġvalue Ġof Ġx Ġis Ġ$ x ") ĊĊĠĠĠ Ġvar Ġy Ġ= Ġw ?. hun ger Ġ?: Ġ- 1 ĊĠĠĠ Ġprintln (" The Ġvalue Ġof Ġy Ġis Ġ$ y ") ĊĊĠĠĠ Ġvar Ġmy W olf Ġ= ĠMy W olf () ĊĠĠĠ Ġmy W olf ?. w olf ?. hun ger Ġ= Ġ 8 ĊĠĠĠ Ġprintln (" The Ġvalue Ġof Ġmy W olf ?. w olf ?. hun ger Ġis Ġ${ my W olf ?. w olf ?. hun ger }") ĊĊĠĠĠ Ġvar Ġmy Array Ġ= ĠarrayOf (" Hi ", Ġ" Hello ", Ġnull ) ĊĠĠĠ Ġfor Ġ( item Ġin Ġmy Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġget Alpha W olf ()?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġit . eat () ĊĠĠĠ Ġ} ĊĠĠĠ Ġw Ġ= Ġnull ĊĠĠĠ Ġ// Ġvar Ġz Ġ= Ġw !!. hun ger Ċ } Ċ Ċ fun Ġget Alpha W olf () Ġ: ĠW olf ? Ġ{ ĊĠĠĠ Ġreturn ĠW olf () Ċ } Ċ Ċ class ĠMy W olf Ġ{ ĊĠĠĠ Ġvar Ġw olf : ĠW olf ? Ġ= ĠW olf () ĊĊĠĠĠ Ġfun Ġmy Function () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCompile Ġerror Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( w Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġw . eat () Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġw olf ?. eat () Ċ // ĠĠĠĠĠĠĠ Ġprintln ( w ?. hun ger ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġw ?. let Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it . hun ger ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ class ĠW olf Ġ( var Ġh un ger : ĠInt Ġ= Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfood : ĠString Ġ= Ġ" me at ") Ġ{ ĊĠĠĠ Ġfun Ġeat () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" The ĠW olf Ġis Ġe ating Ġ$ food ") ĊĠĠĠ Ġ} Ċ }