package Ġchapter 1 Ċ Ċ /* Ċ * ĠEach Ġcode Ġblock Ġ/* ĠCode Ġ*/ Ġin Ġthis Ġfile Ġis Ġa Ġcomplete Ġone Ġexample . Ċ * ĠU nb lock Ġone Ġat Ġa Ġtime Ġand Ġexecute . Ċ */ ĊĊĊ Ċ /* Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġvar Ġnot Null Ġ: ĠString Ġ= Ġ" Hello " ĊĠĠĠ Ġ// notNull Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġlen Ġ Ġ= Ġnot Null . length ĊĠĠĠ Ġprintln (" Value Ġis Ġ$ notNull Ġand Ġlength Ġis Ġ${ notNull . length } Ġ") ĊĊĠĠĠ Ġvar Ġmay BeNull Ġ: ĠString ? ĊĠĠĠ Ġmay BeNull Ġ= Ġnull Ġ// Ġallowed Ċ } Ċ */ ĊĊĊ Ċ /* Ġ// ĠSafe Ġcall Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġvar Ġmay BeNull Ġ: ĠString ? ĊĠĠĠ Ġmay BeNull Ġ= Ġnull Ġ// Ġallowed ĊĊĠĠĠ Ġvar Ġmay Be Len Ġ= Ġ 0 ĊĠĠĠ Ġif ( may BeNull Ġ!= Ġnull Ġ&& Ġmay BeNull . length Ġ> Ġ 0 ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġmay Be Len Ġ= Ġmay BeNull . length ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSafe ĠCall ĊĠĠĠ Ġvar Ġlength Ġ= Ġmay BeNull ?. length ĊĠĠĠ Ġprintln (" value Ġof Ġlength Ġis Ġ" Ġ+ Ġlength ) Ċ } Ċ */ ĊĊĊ Ċ /* Ċ Ġ// ĠEl vis Ġoperator Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġvar Ġmay BeNull Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġlength Ġ= Ġmay BeNull ?. length Ġ?: Ġ 0 ĊĠĠĠ Ġprintln (" value Ġof Ġlength Ġis Ġ" Ġ+ Ġlength ) ĊĊĠĠĠ Ġmay BeNull Ġ= Ġ" Hello " ĊĊĠĠĠ Ġlength Ġ= Ġmay BeNull ?. length Ġ?: Ġ 0 ĊĠĠĠ Ġprintln (" value Ġof Ġlength Ġis Ġ" Ġ+ Ġlength ) Ċ Ċ } Ċ */ ĊĊĊĊ Ċ // ĠSure Ġoperator Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġvar Ġsure NotNull Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġvar Ġlength Ġ= Ġsure NotNull !!. length Ġ// Ġapplication Ġwill Ġbe Ġcr ashed ĊĠĠĠ Ġprintln (" value Ġof Ġlength Ġis Ġ" Ġ+ Ġlength ) ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġch 1 Ġ: ĠChar ? Ġ= Ġ" abc ". last OrNull () ĊĠĠĠ Ġ// var Ġch 1 Ġ: ĠChar Ġ= Ġ" abc ". last OrNull () ĊĊĠĠĠ Ġvar Ġch 2 Ġ: ĠChar Ġ= Ġ" xyz ". last OrNull () !! ĊĠĠĠ Ġprintln (" ch 1 Ġ= Ġ$ ch 1 Ġand Ġch 2 Ġ= Ġ$ ch 2 ") Ċ } ĊĊĊ