// ĠFIR _ IDENT ICAL Ċ // Ġ! LANGUAGE : Ġ+ New Inference Ġ+ Over load Resolution By Lambda ReturnType Ċ // Ġ! DIAG NO ST ICS : Ġ- UNUSED _ PARAMETER Ġ- UNUSED _ VARIABLE Ġ- UNUSED _ EXPRESSION Ġ- EXPERIMENT AL _ API _ USAGE Ġ- EXPERIMENT AL _ UNSIGNED _ LITERAL S Ċ // ĠISS UE : ĠK T - 1 1 2 6 5 Ċ Ċ // ĠFILE : ĠOver load Resolution By Lambda ReturnType . kt Ċ Ċ package Ġkotlin Ċ Ċ annotation Ġclass ĠOver load Resolution By Lambda ReturnType Ċ Ċ // ĠFILE : Ġmain . kt Ċ Ċ import Ġkotlin . Over load Resolution By Lambda ReturnType Ċ Ċ inline Ġfun Ġ< T , ĠR > ĠArray < out ĠT >. my Flat Map ( transform : Ġ( T ) Ġ-> ĠIterable < R >): ĠList < R > Ġ{ ĊĠĠĠ ĠTODO () Ċ } Ċ Ċ @ Over load Resolution By Lambda ReturnType Ċ @ Jvm Name (" seq Flat Map ") Ċ inline Ġfun Ġ< T , ĠR > ĠArray < out ĠT >. my Flat Map ( transform : Ġ( T ) Ġ-> ĠSequence < R >): ĠList < R > Ġ{ ĊĠĠĠ ĠTODO () Ċ } Ċ Ċ fun ĠString . toList (): ĠList < String > Ġ= Ġnull !! Ċ Ċ fun Ġtest _ 1 ( a : ĠArray < String >, Ġb : ĠBoolean ) Ġ{ ĊĠĠĠ Ġa . my Flat Map Ġ{ Ġit . toList (). if Empty Ġ{ Ġreturn Ġ} Ġ} ĊĠĠĠ Ġa . my Flat Map Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( b ) Ġreturn ĊĠĠĠĠĠĠĠ Ġit . toList () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T , ĠR > ĠArray < out ĠT >. no Inline Flat Map ( transform : Ġ( T ) Ġ-> ĠIterable < R >): ĠList < R > Ġ{ ĊĠĠĠ ĠTODO () Ċ } Ċ Ċ @ Over load Resolution By Lambda ReturnType Ċ @ Jvm Name (" no Inline Seq Flat Map ") Ċ fun Ġ< T , ĠR > ĠArray < out ĠT >. no Inline Flat Map ( transform : Ġ( T ) Ġ-> ĠSequence < R >): ĠList < R > Ġ{ ĊĠĠĠ ĠTODO () Ċ } Ċ Ċ fun Ġtest _ 2 ( a : ĠArray < String >, Ġb : ĠBoolean ) Ġ{ ĊĠĠĠ Ġa . no Inline Flat Map Ġ{ Ġit . toList (). if Empty Ġ{ Ġ<! RETURN _ NOT _ ALLOWED !> return <! > Ġ} Ġ} ĊĠĠĠ Ġa . no Inline Flat Map Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( b ) Ġ<! RETURN _ NOT _ ALLOWED !> return <! > ĊĠĠĠĠĠĠĠ Ġit . toList () ĊĠĠĠ Ġ} Ċ } Ċ