package Ġbasic Ċ Ċ /** Ċ Ġ* Ġä½¿çĶ¨ åħ³éĶ®åŃĹ var arg , å®ļä¹ī åı¯ åıĺ åıĤæķ° ãĢĤ Ċ Ġ*/ Ċ fun Ġvars ( var arg Ġv : ĠInt ) Ġ{ ĊĠĠĠ Ġfor Ġ( vt Ġin Ġv ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( vt ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġlambda è¡¨è¾¾å¼ı Ċ Ġ*/ Ċ fun Ġlambda Ste ament () Ġ{ ĊĠĠĠ Ġ// è¿Ļæĺ¯ ä»Ģä¹Ī çĶ¨ æ³ķ ï¼Ł lambda è¡¨è¾¾å¼ı Ġ+ Ġåĩ½æķ° æľĢåĲİ ä¸Ģä¸ª åıĤæķ° æĺ¯ åĩ½æķ° çļĦ çī¹æ®Ĭ çĶ¨ æ³ķ ĊĠĠĠ Ġvar Ġarray Ġ= ĠArray < Int >( 1 0 ) Ġ{ Ġindex Ġ-> Ġindex Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* Ġ åŃĹç¬¦ä¸² éĩĮéĿ¢ å¼ķçĶ¨ åıĺéĩı , Ġ åŃĹç¬¦ä¸² æ¨¡ çīĪ Ċ Ġ*/ Ċ fun Ġuse Val ToString () Ġ{ ĊĠĠĠ Ġval Ġname Ġ= Ġ" su yan long " ĊĠĠĠ Ġprintln (" hello Ġworld : Ġ$ name ") ĊĠĠĠ Ġvar Ġarray Ġ= ĠArray < Int >( 1 0 ) Ġ{ Ġindex Ġ-> Ġindex Ġ} ĊĠĠĠ Ġarray [ 1 ] Ġ= Ġ 1 0 0 ; ĊĠĠĠ Ġfor Ġ( value Ġin Ġarray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġarray String Ġ= ĠarrayOf (" 1 2 ", Ġ" 1 2 3 1 2 ") ĊĠĠĠ Ġfor Ġ( str Ġin Ġarray String ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" array String Ġindex Ġvalue Ġ= Ġ$ str ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġis ĠåĪ¤æĸŃ ä¸Ģä¸ª å®ŀä¾ĭ æĺ¯åĲ¦ å±ŀ äºİ æŁĲ ä¸Ģä¸ª ç±»åŀĭ Ċ Ġ* Ġä½¿çĶ¨ ç±»åŀĭ æ£ĢæŁ¥ åĴĮ èĩªåĬ¨ ç±»åŀĭ è½¬æį¢ Ċ Ġ*/ Ċ fun ĠgetString Length ( obj : ĠAny ): ĠInt ? Ġ{ ĊĠĠĠ Ġif Ġ( obj Ġis ĠString ) Ġ{ Ċ // Ġåľ¨ è¿Ļä¸ª åĪĨ æĶ¯ ä¸Ń ï¼Į ` obj ` èĩªåĬ¨ è½¬æį¢ åĪ° ` String ` ĊĠĠĠĠĠĠĠ Ġreturn Ġobj . length ĊĠĠĠ Ġ} Ċ // Ġåľ¨ ç±»åŀĭ æ£ĢæŁ¥ åĪĨ æĶ¯ ä¹ĭ å¤ĸ ï¼Į ` obj ` ä»į çĦ¶ æĺ¯ ` Any ` ç±»åŀĭ ĊĠĠĠ Ġreturn Ġnull Ċ } Ċ Ċ /** Ċ Ġ* Ġwhen è¡¨è¾¾å¼ı Ċ Ġ*/ Ċ fun Ġcases ( obj : ĠAny ) Ġ{ ĊĠĠĠ Ġwhen Ġ( obj ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 Ġ-> Ġprint (" One ") ĊĠĠĠĠĠĠĠ Ġ" Hello " Ġ-> Ġprint (" G reeting ") ĊĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> Ġprint (" Long ") ĊĠĠĠĠĠĠĠ Ġ! is ĠString Ġ-> Ġprint (" Not Ġa Ġstring ") ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġprint (" Unknown ") ĊĠĠĠ Ġ} Ċ } Ċ