/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġkotlin . js Ċ Ċ import Ġkotlin . wasm . internal . Excluded From Code gen Ċ Ċ /** Ċ Ġ* ĠThe Ġproperty Ġthat Ġcan Ġbe Ġused Ġas Ġa Ġplaceholder Ġfor Ġstatements Ġand Ġvalues Ġthat Ġare Ġdefined Ġin ĠJavaScript . Ċ Ġ* Ċ Ġ* ĠThis Ġproperty Ġcan Ġbe Ġused Ġin Ġtwo Ġcases : Ċ Ġ* Ċ Ġ* ĠĠ Ġ* ĠTo Ġrepresent Ġbody Ġof Ġan Ġexternal Ġfunction . ĠIn Ġmost Ġcases ĠKotlin Ġdoes Ġnot Ġrequire Ġto Ġprovide Ġbodies Ġof Ġexternal Ċ Ġ* ĠĠĠĠ Ġfunctions Ġand Ġproperties , Ġbut Ġif Ġfor Ġsome Ġreason Ġyou Ġwant Ġto Ġ( for Ġexample , Ġdue Ġto Ġlimitation Ġof Ġyour Ġcoding Ġstyle Ġguides ), Ċ Ġ* ĠĠĠĠ Ġyou Ġshould Ġuse Ġ` defined Ex tern ally `. Ċ Ġ* ĠĠ Ġ* ĠTo Ġrepresent Ġvalue Ġof Ġdefault Ġargument . Ċ Ġ* Ċ Ġ* ĠThere 's Ġtwo Ġforms Ġof Ġusing Ġ` defined Ex tern ally `: Ċ Ġ* Ċ Ġ* ĠĠĠ 1 . Ġ` = Ġdefined Ex tern ally ` Ġ( for Ġfunctions , Ġproperties Ġand Ġparameters ). Ċ Ġ* ĠĠĠ 2 . Ġ`{ Ġdefined Ex tern ally Ġ}` Ġ( for Ġfunctions Ġand Ġproperty Ġgetters / set ters ). Ċ Ġ* Ċ Ġ* ĠThis Ġproperty Ġcan 't Ġbe Ġused Ġfrom Ġnormal Ġcode . Ċ Ġ* Ċ Ġ* ĠExamples : Ċ Ġ* Ċ Ġ* Ġ``` Ġkotlin Ċ Ġ* Ġexternal Ġfun Ġfoo (): ĠString Ġ= Ġdefined Ex tern ally Ċ Ġ* Ġexternal Ġfun Ġbar ( x : ĠInt ) Ġ{ Ġdefined Ex tern ally Ġ} Ċ Ġ* Ġexternal Ġfun Ġbaz ( z : ĠAny Ġ= Ġdefined Ex tern ally ): ĠArray < Any > Ċ Ġ* Ġexternal Ġval Ġprop : ĠFloat Ġ= Ġdefined Ex tern ally Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ @ Excluded From Code gen Ċ public Ġexternal Ġval Ġdefined Ex tern ally : ĠNothing