|
Scala example source code file (fors.scala)
The Scala fors.scala source code//############################################################################ // for-comprehensions (old and new syntax) //############################################################################ //############################################################################ object Test extends App { val xs = List(1, 2, 3) val ys = List('a, 'b, 'c) def it = 0 until 10 val ar = "abc".toCharArray val xml = <html> <head> |
</html>; /////////////////// old syntax /////////////////// def testOld { println("\ntestOld") // lists for (x <- xs) print(x + " "); println for (x <- xs; if x % 2 == 0) print(x + " "); println for {x <- xs if x % 2 == 0} print(x + " "); println var n = 0 for (_ <- xs) n += 1; println(n) for ((x, y) <- xs zip ys) print(x + " "); println for (p @ (x, y) <- xs zip ys) print(p._1 + " "); println // iterators for (x <- it) print(x + " "); println for (x <- it; if x % 2 == 0) print(x + " "); println for {x <- it if x % 2 == 0} print(x + " "); println // arrays for (x <- ar) print(x + " "); println for (x <- ar; if x.toInt > 97) print(x + " "); println for {x <- ar if x.toInt > 97} print(x + " "); println // sequences for (x <- xml.child) println(x) for (x <- xml.child; if x.label == "head") println(x) } /////////////////// new syntax /////////////////// def testNew { println("\ntestNew") // lists var n = 0 for (_ <- xs) n += 1; println(n) for ((x, y) <- xs zip ys) print(x + " "); println for (p @ (x, y) <- xs zip ys) print(p._1 + " "); println // iterators for (x <- it) print(x + " "); println for (x <- it if x % 2 == 0) print(x + " "); println for (x <- it; if x % 2 == 0) print(x + " "); println for (x <- it; if x % 2 == 0) print(x + " "); println for (x <- it if x % 2 == 0) print(x + " "); println for {x <- it if x % 2 == 0} print(x + " "); println for (x <- it; val y = 2 if x % y == 0) print(x + " "); println for {x <- it val y = 2 if x % y == 0} print(x + " "); println // arrays for (x <- ar) print(x + " "); println // sequences for (x <- xml.child) println(x) for (x <- xml.child if x.label == "head") println(x) } //////////////////////////////////////////////////// testOld testNew }
Here is a short list of links related to this Scala fors.scala source code file:
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.