æ«å°¾å¼ã³åºãæé©å Java ã¯æ«å°¾å¼ã³åºãæé©åãããªããã¨ã§æåã [2]ï¼ã ãã©ï¼ Scala ã¯æ«å°¾å¼ã³åºãæé©åãè¡ãï¼å ·ä½çã«ã³ã¼ããè¦ã¦ã¿ã: $ cat src/TailCallOpt.scala object TailCallOpt { def tailCallFunc(a: Long): Long = { if (a > 10) a else tailCallFunc(a + 1) } } $ scalac -Ystop-after:tailcalls -Xprint:fields,tailcalls src/TailCallOpt.scala [[syntax trees at end of fields]] // TailCallOpt.scala package <empty> { object TailCallOpt extends Object { def <
{{#tags}}- {{label}}
{{/tags}}