yield

Scala for loop syntax examples (including yield and guards)

Scala FAQ: Can you share some examples of the Scala for loop syntax?

Sure. I'm going to start with a comparison to Java for loops, because that's what I was just thinking about.

In Java you might write a for loop like this:

for (int i = 0; i < 10; i++) {
  System.out.println(i);
}

The equivalent for loop in Scala looks like this:

for (i <- 1 to 10) {
  println(i)
}

(The use of parentheses isn't necessary in either example, but most for loops will be longer.)

One of my favorite road signs in Alaska

One of my favorite road signs in Alaska - "Caution: Yield to All Aircraft". Seems like great advice to me.

You can find this sign somewhere around Lake Hood, in Anchorage, Alaska.

Scala for/yield examples (for loop and yield examples)

I just found some notes from when I first began working with Scala, and I was working with the yield keyword in for loops. If you haven't worked with something like yield before, it will be helpful to know how it works. Here's a statement of how the yield keyword works in for loops, based on the documentation in the book, Programming in Scala:

Syndicate content