/* Ċ Ġ* Ġ ãĥ© ãĥł ãĥĢ å¼ı ï¼ļ ãĥ¡ ãĤ½ãĥĥãĥī åĳ¼ ãģ³ åĩº ãģĹ Ċ Ġ* Ġinline ãĤŃ ãĥ¼ãĥ ¯ ãĥ¼ãĥī ãģ§ çĦ¡ åĲį ãĤ¯ãĥ©ãĤ¹ ãĤĴ ä½ľ ãĤī ãģļ ãĢģ åĳ¼ ãģ³ åĩº ãģĹ åħĥ ãģ« å±ķ éĸĭ ãģķãĤĮãĤĭ Ċ Ġ*/ Ċ inline Ġfun Ġrun ( function : ()-> Unit ){ ĊĠĠĠ Ġfunction () Ċ } Ċ Ċ // ------------------------- Ċ /* Ċ Ġ* Ġ ãĥ© ãĥł ãĥĢ å¼ı ï¼ļ ãĥ¡ ãĤ½ãĥĥãĥī åĳ¼ ãģ³ åĩº ãģĹ ï¼ļ æĪ » ãĤĬ åĢ¤ Ċ Ġ* Ġinline ãĤŃ ãĥ¼ãĥ ¯ ãĥ¼ãĥī ãģ§ çĦ¡ åĲį ãĤ¯ãĥ©ãĤ¹ ãĤĴ ä½ľ ãĤī ãģļ ãĢģ åĳ¼ ãģ³ åĩº ãģĹ åħĥ ãģ« å±ķ éĸĭ ãģķãĤĮãĤĭ Ċ Ġ*/ Ċ inline Ġfun Ġcalc ( value : ĠInt , Ġop :( Int )-> Int ): ĠInt { ĊĠĠĠ Ġreturn Ġop ( value ) Ċ } Ċ Ċ // ------------------------- Ċ /* Ċ Ġ* ĠãĤ ¸ ãĤ§ ãĥį ãĥª ãĥĥãĤ¯ãĤ¹ ãģ® inline ä¾ĭ Ċ Ġ* Ġinline ãĤŃ ãĥ¼ãĥ ¯ ãĥ¼ãĥī ãģ§ çĦ¡ åĲį ãĤ¯ãĥ©ãĤ¹ ãĤĴ ä½ľ ãĤī ãģļ ãĢģ åĳ¼ ãģ³ åĩº ãģĹ åħĥ ãģ« å±ķ éĸĭ ãģķãĤĮãĤĭ Ċ Ġ* Ġre ified ãĤŃ ãĥ¼ãĥ ¯ ãĥ¼ãĥī ãģ§ å®Ł éļ Ľ ãģ® åŀĭ ãĤ¯ãĥ©ãĤ¹ ãģ¨ãģĹãģ¦ T ãģĮ æī ± ãģĪãĤĭ ãĤĪãģĨãģ« ãģªãĤĭ Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > Ġname Of () Ġ= ĠT :: class . simple Name Ċ Ċ // ------------------------- Ċ /* Ċ Ġ* ĠãĤ¨ ãĥ³ãĥĪ ãĥª ãĥĿ ãĤ¤ãĥ³ ãĥĪ Ċ Ġ*/ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġ// Ġ ãĥ© ãĥł ãĥĢ å¼ı ãģ® inline ãģ® ä½¿çĶ¨ ĊĠĠĠ Ġprintln (" ---- inline Ġrun --- ") ĊĠĠĠ Ġrun ({ ĊĠĠĠĠĠĠĠ Ġprintln (" ABC ") ĊĠĠĠĠĠĠĠ Ġprintln (" 1 2 3 ") ĊĠĠĠ Ġ}) ĊĠĠĠ Ġprintln (" ãĢĢ ") ĊĊĠĠĠ Ġ// Ġ ãĥ© ãĥł ãĥĢ å¼ı ãģ® inline ãģ® ä½¿çĶ¨ ĊĠĠĠ Ġprintln (" ---- inline Ġcalc --- ") ĊĠĠĠ Ġprintln (" 1 0 + 5 =${ Ġcalc ( 1 0 , Ġ{ x Ġ-> Ġx Ġ+ Ġ 5 }) Ġ} ") ĊĠĠĠ Ġprintln (" 1 0 * 5 =${ Ġcalc ( 1 0 , Ġ{ it Ġ* Ġ 5 }) Ġ} ") ĊĠĠĠ Ġprintln (" ãĢĢ ") ĊĊĠĠĠ Ġ// ĠãĤ ¸ ãĤ§ ãĥį ãĥª ãĥĥãĤ¯ãĤ¹ ãģ® inline ãģ® ä½¿çĶ¨ ĊĠĠĠ Ġprintln (" ---- inline Ġgener ics Ġname Of < Int > --- ") ĊĠĠĠ Ġprintln ( name Of < Int >()) Ċ } Ċ Ċ // Ġ åĩºåĬĽ ï¼ļ Ċ // Ġ---- inline Ġrun --- Ċ // ĠABC Ċ // Ġ 1 2 3 Ċ // Ġ ãĢĢ Ċ // Ġ---- inline Ġcalc --- Ċ // Ġ 1 0 + 5 = 1 5 Ċ // Ġ 1 0 * 5 = 5 0 Ċ // Ġ ãĢĢ Ċ // Ġ---- inline Ġgener ics Ġname Of < Int > --- Ċ // ĠInt