package Ġorg . jes per anc in ha . k td . cr ums 1 . cr um 1 8 Ċ Ċ import Ġorg . jes per anc in ha . console . con sol er izer . console . Con sol er izer Composer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj of isa es Ġon Ġ 0 4 / 0 7 / 2 0 2 1 Ċ Ġ*/ Ċ class ĠC rum E ight een Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cyan ( Con sol er izer Composer . title (" Cr um Ġ 1 8 Ġ- ĠKotlin ĠScope ĠFunctions ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" There Ġare Ġ 5 Ġmain Ġscope Ġfunctions : Ġlet , Ġrun , Ġwith , Ġapply , Ġalso ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpot ato Ġ= Ġ" pot ato " ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. black (). bg M agenta (" let ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpot ato Let Ġ= Ġpot ato . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġthe Ġen closing Ġobject "). blue ( this ). new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġnot Ġa Ġpot ato "). blue ( toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ+ Ġ" let " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space (). none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġis Ġthe Ġresult "). orange ( pot ato Let ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. black (). bg M agenta (" run ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpot ato Run Ġ= Ġpot ato . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( this ). new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ Ġ" run " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space (). none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġis Ġthe Ġresult "). orange ( pot ato Run ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. black (). bg M agenta (" with ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpot ato With Ġ= Ġwith ( pot ato ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( this ). new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ Ġ" with " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space (). none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġis Ġthe Ġresult "). orange ( pot ato With ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. black (). bg M agenta (" apply ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpot ato Apply Ġ= Ġpot ato . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġa Ġpot ato "). blue ( this ). new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+ Ġ" apply " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space (). none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġis Ġthe Ġresult "). orange ( pot ato Apply ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. black (). bg M agenta (" also ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpot ato Also Ġ= Ġpot ato . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġthe Ġen closing Ġobject "). blue ( this ). new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġnot Ġa Ġpot ato "). blue ( toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. green (" This Ġis Ġa Ġpot ato "). blue ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ+ Ġ" also " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space (). none () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġis Ġthe Ġresult "). orange ( pot ato Also ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Line () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }