|
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.