package Ġorg . jes per anc in ha . k td . cr ums 2 . cr um 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 9 / 0 7 / 2 0 2 1 Ċ Ġ*/ Ċ class ĠC rum E ight Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġthe Thing Ġ= Ġ" The Ġthing " ĊĊĠĠĠĠĠĠĠ Ġ@ Published Api ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġthe Thing Fixed Ġ= Ġ" The Ġthing Ġfixed " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cyan ( Con sol er izer Composer . title (" Cr um Ġ 8 Ġ- Ġinline , Ġno inline , Ġcross inline ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġnothing To Inline Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out (). magenta (" Without Ġinline , Ġthe Ġjav abyte Ġcode Ġwill Ġbe Ġbuilt Ġas Ġusual ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ nothing To Inline ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinline All The Things Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġfunction Ġwill Ġappear Ġin Ġthe Ġinline All The Things Ġmethod Ġvia ĠJava Code ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ inline All The Things ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġreturn ĠThe Ġreturn Ġis Ġpossible , Ġbut Ġthis Ġwould Ġreturn Ġto Ġmain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexcluding Inline All The Things ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġfunction Ġis Ġinline Ġand Ġdoes Ġnot Ġget Ġexcluded ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ ex cluding Inline All The Things ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġreturn ĠThe Ġreturn Ġis Ġpossible , Ġbut Ġthis Ġwould Ġreturn Ġto Ġmain ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġfunction Ġis Ġexcluded Ġfrom Ġinline Ġand Ġdoes Ġget Ġexcluded ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ ex cluding Inline All The Things ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġnothing Possible To Return Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" This Ġfunction Ġis Ġinline ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ nothing Possible To Return ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġreturn ĠThis Ġone Ġis Ġnot Ġpossible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" A Ġfew Ġthings Ġto Ġnote Ġon Ġthis Ġexercise ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" 1 . ĠWe Ġcan Ġaccess Ġthe Ġmain Ġscope Ġusing Ġreferenced Ġscopes Ġin ĠKotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" 2 . ĠBecause Ġof Ġthis , Ġwe Ġmay Ġwant Ġto Ġlimit Ġthe Ġrange Ġof Ġthe Ġscopes ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. magenta (" 3 . ĠThe Ġreason Ġfor Ġinline , Ġno inline Ġand Ġcross inline Ġis Ġprecise ly Ġbecause Ġof Ġthis ") ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġnothing To Inline ( function : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orange (" This Ġwill Ġfollow Ġthe Ġdefault Ġcompilation Ġalgorithm ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue ( the Thing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfunction () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġinline All The Things ( function : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orange (" You Ġwill Ġfind Ġthis Ġin Ġline Ġvia ĠJava Ġcode bytes ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue ( the Thing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue ( the Thing Fixed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfunction () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġexcluding Inline All The Things ( function : Ġ() Ġ-> ĠUnit , Ġno inline Ġni Function : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orange (" You Ġwill Ġfind Ġthis Ġin Ġline Ġvia ĠJava Ġcode bytes ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue ( the Thing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue ( the Thing Fixed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfunction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġni Function () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġnothing Possible To Return ( cross inline Ġfunction : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCon sol er izer Composer . out Space () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orange (" This Ġwill Ġfollow Ġthe Ġdefault Ġcompilation Ġalgorithm ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blue ( the Thing Fixed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reset () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfunction () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }