package Ġche ats heet s . basics Ċ Ċ /** Ċ Ġ* ĠThe men : Ċ Ġ* Ġ Ġ- Ġmain Ġfunction Ċ Ġ* Ġ Ġ- Ġval Ġvs . Ġvar Ċ Ġ* Ġ Ġ- ĠAl les Ġsind ĠOb jek te Ċ Ġ*/ Ċ Ċ /* ĠKotlin Ġer la ub t Ġstand Ġalone Ġfunctions , Ġsod ass Ġwir Ġdie Ġmain - Me thode Ġals Ġein zel ne ĠFunktion Ġim Ġder ĠDate i Ġdefin ieren ĠkÃ¶nnen . ĊĠĠ ĠSch au en Ġwir Ġsie Ġun s Ġein Ġw en ig Ġgen au er Ġan , Ġum Ġein Ġw en ig Ġdie ĠSyntax Ġvon ĠKotlin Ġzu Ġver ste hen . ĊĊĠĠ ĠZ un Ã¤ch st Ġf Ã¤ll t Ġdas Ġ` fun `- W ort Ġauf . ĠD am it Ġwerden Ġalle ĠFunktion en / Method en Ġin ĠKotlin Ġe ing ele itet . ĠWar um Ġdas Ġn Ã¶ tig Ġist , ĊĠĠ Ġwerden Ġwir Ġse hen , Ġwenn Ġwir Ġun s Ġum ĠTy pen zu weis ungen Ġk Ã¼m mer n . ĊĊĠĠ ĠAls Ġn Ã¤ch st es Ġfol gt Ġder ĠF unk tions name Ġ` main ` Ġund Ġdie ĠArgument en liste . ĠH ier Ġf Ã¤ll t Ġals Ġer st es Ġauf , Ġdass Ġin ĠKotlin ĊĠĠ Ġz un Ã¤ch st Ġder ĠVari ab len name Ġund Ġer st Ġdann , Ġmit Ġ` :` Ġget ren nt , Ġder ĠTyp Ġge sch ri eben Ġwird . ĠAlso Ġ` name : ĠType `. ĠGener ell ĊĠĠ Ġwerden Ġin ĠKotlin Ġalle ĠTy pen Ġim mer Ġhint en Ġan gest ellt . ĊĊĠĠ ĠSo Ġauch Ġder ĠR Ã¼ck g abet yp Ġ` Unit ` Ġder ĠFunktion Ġ` main `. Ġ` Unit ` Ġist Ġin ĠKotlin Ġdas ĠÃĦ quivalent Ġzu Ġ` void ` Ġin ĠJava Ġoder ĠC . Ċ */ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġ// Ġ` val ` Ġdefini ert Ġein Ġ" immutable ĠValue ". ĠW ie Ġ` final `- Vari ab len Ġin ĠJava . ĊĠĠĠ Ġval Ġintro : ĠString Ġ= Ġ" Arguments : Ġ" ĊĊĠĠĠ Ġ// Ġ` var ` Ġdefini ert Ġeine Ġ" mutable ĠVariable ". ĠGener ell Ġg ilt : ĠSo Ġv iel Ġ` val ` Ġwie Ġm Ã¶g lich , Ġso Ġv iel Ġ` var ` Ġwie Ġn Ã¶ tig . ĊĠĠĠ Ġ// ĠEin ĠW ort Ġzu Ġ` Int , ĠDouble , ĠFloat , Ġetc . `: ĠKotlin Ġk en nt Ġkeine ĠPri mit iv ty pen . Ġ` Int ` Ġist Ġd ah er Ġeine Ġvol lw ert ige ĠK lasse . ĊĠĠĠ Ġvar Ġcounter : ĠInt Ġ= Ġ 1 ĊĊĠĠĠ Ġ// ĠTy pen ĠkÃ¶nnen Ġwe g Ġge lass en Ġwerden , Ġwo bei Ġhier Ġ` buffer ` Ġt rot z dem Ġden ĠTyp Ġ` String ` Ġhat , Ġda Ġ` intro ` Ġein Ġe ben f alls Ġ` String ` Ġist . ĊĠĠĠ Ġ// ĠDer ĠCompiler Ġhat Ġdie ĠF Ã¤h igkeit , ĠTy pen Ġimp liz it Ġzu Ġer mit tel n , Ġwo Ġdies Ġm Ã¶g lich Ġist . ĠGener ell Ġsol lte Ġman Ġdiesem ĠMe chanism us Ġs par sam , Ġda Ġer Ġan son sten ĊĠĠĠ Ġ// ĠEin ĠBe zeich ner , Ġder Ġer st mal Ġeinem ĠTyp Ġz uge ord net Ġist , Ġkann Ġse inen ĠTyp Ġnicht Ġmehr Ġ Ã¤nder n . ĠH ier Ġble ibt Ġal les Ġbe im ĠAlt en . ĊĠĠĠ Ġ// Ġre cht Ġsch n ell Ġun Ã¼ bers icht licht Ġwird . ĊĠĠĠ Ġvar Ġbuffer Ġ= Ġintro ĊĊĠĠĠ Ġ// Ġ` Array ` Ġist Ġin ĠKotlin Ġnorm ale ĠCollection klass en Ġmit Ġeigen en ĠMethod en Ġund Ġke in ĠPri mit iv typ . ĊĠĠĠ Ġ// Ġ` forEach ` ĠÃ¼ bern im mt Ġz . B . Ġeinen ĠF unk tions lambda , Ġder Ġals ĠParameter Ġ` element ` Ġhat . ĠDie se ĠFunktion Ġwird Ġn un ĠfÃ¼r Ġje des ĠElement Ġdes ĠArrays Ġausge fÃ¼hrt . ĊĠĠĠ Ġargs . forEach Ġ{ Ġelement Ġ-> ĊĠĠĠĠĠĠĠ Ġbuffer Ġ+= Ġ"\ n Ġ$ counter : Ġ$ element " Ġ// ĠKotlin Ġk en nt ĠString interpolation . ĊĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ` println ` Ġist Ġeine Ġvon Ġein igen ĠFunktion en Ġdie Ġstandard m Ã¤ ÃŁ ig Ġim ĠScope Ġvor hand en Ġsind . ĊĠĠĠ Ġprintln ( buffer ) Ċ } Ċ Ċ /* Ċ kotlin .* Ċ kotlin . annotation .* Ċ kotlin . collections .* Ċ kotlin . comp arisons .* Ġ( since Ġ 1 . 1 ) Ċ kotlin . io .* Ċ kotlin . ranges .* Ċ kotlin . sequences .* Ċ kotlin . text .* Ċ Ċ */ Ċ