( enpassant | 2013. 05. 08., sze – 06:55 )

Egy kis példán mutatnám be, hogy egy erősen statikusan típusos nyelv is rendelkezhet a gyengén típusos nyelvek előnyeivel.
Ez a nyelv a Scala.

A következő előnyöket nézzük meg:
1. Könnyű scriptet írni
2. Nem kell kiírni a típusokat
3. Automatikus típus konverziók


val xml = scala.xml.XML.load(dir + "sablon2_alap.xml")
val units = xml \\ "unit"
println("# of units: " + units.length)

1. A fenti kód scriptként futtatható, beolvas egy xml-t, leválogatja az összes unit elemet tetszőleges mélységben, majd kiírja ezek számát.
2. Nincs egyetlen típus sem kiírva, pedig használva az XML, Elem, NodeSeq (ez olyan mint egy lista), String és Int is van.
3. A kiíratáskor stringhez adunk (fűzünk) egész számot.