var Ġerror : ĠString Ġ= Ġnull Ġ// Compiler Ġerror Ċ Ċ var Ġnullable : ĠString ? Ġ= Ġnull ĊĊ Ċ fun Ġnull Check ( str : ĠString ?) Ġ{ ĊĠĠĠ Ġval Ġupper Case : ĠString ? Ġ= Ġif Ġ( str Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstr . toUpperCase () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġsafe Call ( str : ĠString ?) Ġ{ ĊĠĠĠ Ġval Ġupper Case : ĠString ? Ġ= Ġstr ?. toUpperCase () Ċ } ĊĊ Ċ fun Ġsafe Call Ch aining ( str : ĠString ?) Ġ{ ĊĠĠĠ Ġval Ġfirst Letter Capital ized : ĠString ? Ġ= Ġstr ?. take ( 1 )?. toUpperCase () Ċ } Ċ Ċ fun Ġnon Null Assertion ( str : ĠString ?) Ġ{ ĊĠĠĠ Ġval Ġnon Null String Ġ= Ġstr !! ĊĠĠĠ Ġval Ġupper Case : ĠString Ġ= Ġnon Null String . toUpperCase () ĊĠĠĠ Ġprintln ( upper Case ) Ċ } Ċ Ċ fun Ġel vis Operator ( str : ĠString ?) Ġ{ ĊĠĠĠ Ġval Ġupper Case Ġ= Ġstr ?. toUpperCase () Ġ?: Ġ"" Ċ } Ċ Ċ fun Ġchaining El vis Operator ( first : ĠString ?, Ġsecond : String ?) Ġ{ ĊĠĠĠ Ġval Ġupper Case Ġ= Ġfirst ?. toUpperCase () Ġ?: Ġsecond ?. toUpperCase () Ġ?: Ġ"" Ċ }