package ĠBas ics Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġmaps () ĊĠĠĠ Ġtake And Drop () ĊĠĠĠ Ġprintln () ĊĠĠĠ Ġprintln () ĊĠĠĠ Ġzip Function () ĊĠĠĠ Ġchaining () ĊĠĠĠ Ġlazy Sequences () ĊĠĠĠ Ġlet Operator () ĊĠĠĠ Ġwith Operator () ĊĠĠĠ Ġuse Operator () Ċ } Ċ Ċ fun Ġmaps (){ ĊĠĠĠ Ġval Ġlist Ġ= Ġ( 1 .. 1 0 0 ). toList () ĊĠĠĠ Ġval Ġdouble d Ġ= Ġlist . map Ġ{ Ġit * 2 Ġ} Ġ// App lies Ġthe Ġlambda Ġto Ġinput Ġlist Ġitems Ġand Ġreturns Ġthe Ġresult ĊĠĠĠ Ġprintln ( double d ) ĊĠĠĠ Ġprintln () ĊĠĠĠ Ġprintln () ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMaps Ġvs Ġflat maps ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġnested Lists Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 .. 1 0 ). toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ, ( 1 1 .. 2 0 ). toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ, ( 2 1 .. 3 0 ). toList ()) ĊĊĠĠĠ Ġval Ġnot FL aten ed Ġ= Ġnested Lists . map Ġ{ Ġit . sorted Descending () Ġ} ĊĠĠĠ Ġval Ġflat ened Ġ= Ġnested Lists . flatMap Ġ{ Ġit . sorted Descending () Ġ} Ġ// flat Ġthe Ġmap . ĠCan Ġbe Ġalso Ġdone Ġby ĠĠĠĠĠĠĠĠ Ġval Ġnot FL aten ed Ġ= Ġnested Lists . map Ġ{ Ġit . sorted Descending () Ġ}. flatten () ĊĊĠĠĠ Ġprintln ( not FL aten ed ) ĊĠĠĠ Ġprintln ( flat ened ) Ċ } Ċ Ċ fun Ġtake And Drop () Ġ{ ĊĠĠĠ Ġ// Ġtake Ġitems Ġfrom Ġa Ġlist , Ġdrop Ġitems Ġfrom Ġa Ġlist Ċ } Ċ fun Ġzip Function (){ ĠĠĠĠĠ Ġ// Ġcombin es Ġtwo Ġlists Ġand Ġreturns Ġa ĠList < Pair < T , ĠR >> ĊĠĠĠ Ġval Ġlist Ġ= ĠlistOf (" Hello "," there "," this "," is "," kotlin ") ĊĠĠĠ Ġval Ġcontains T Ġ= ĠlistOf ( false , true , true , false , true ) ĊĊĠĠĠ Ġval Ġz ipped Ġ= Ġlist . zip ( contains T ) ĊĠĠĠ Ġprintln ( z ipped ) ĊĊĠĠĠ Ġval Ġz ipped Log ically Ġ= Ġlist . zip ( list . map Ġ{ Ġit . contains (' t ') Ġ}) ĊĠĠĠ Ġprintln ( z ipped Log ically ) Ċ } Ċ fun Ġchaining () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// chain Ġvarious Ġstandard Ġfunctions Ġlike Ġa Ġfluent Ġinterface Ċ } Ċ fun Ġlazy Sequences (){ ĊĠĠĠĠĠĠĠ Ġ// Ġimproves Ġperformance Ġof Ġchaining Ċ } Ċ fun Ġlet Operator (){ ĊĠĠĠ Ġ// Used Ġfor Ġsco ping ĊĠĠĠ Ġ// Used Ġalso Ġfor Ġworking Ġwith Ġnull ables ĊĠĠĠ Ġvar Ġa : ĠInt ? Ġ= Ġ 4 5 ĊĠĠĠ Ġval Ġb Ġ= Ġ 4 0 ĊĠĠĠ Ġa ?. let Ġ{ Ġit : ĠInt Ġ-> ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġit . plus ( b ) ĊĠĠĠ Ġ} Ċ } Ċ fun Ġwith Operator () Ġ{ ĊĠĠĠ Ġ// Ġused Ġwith Ġwe Ġdo Ġnot Ġwant Ġto Ġrepeat Ġusing Ġa Ġvariable , Ġthe Ġfunctions Ġof Ġthe Ġvariable Ġjust Ġlike Ġits Ġavailable Ġin Ġentire Ġscope ĊĠĠĠ Ġ// Ġso Ġif Ġyou Ġare Ġcalling Ġmultiple ĠSharedPreferences . editor (). Ġ... Ġthen Ġyou Ġcan Ġsimply Ġdo Ġwith ( SharedPreferences . editor ()){ // do Ġsomething Ġ} Ċ } Ċ fun Ġuse Operator (){ ĊĠĠĠ Ġ// can Ġbe Ġcalled Ġon Ġa Ġclo s able Ġie Ġthe Ġclasses Ġthat Ġimplement Ġthe Ġclo s able Ġinterface ĊĠĠĠ Ġ// the Ġfunction Ġautomatically Ġcalls Ġclose Ġmethod Ġwhich Ġis Ġhandy Ġfor Ġany Ġoperations Ġwhich Ġneed Ġclosing Ċ } ĊĊ