- Learning Scala Programming
- Vikash Sharma
- 223字
- 2021-06-30 19:07:55
The for expressions
We've seen the for loops, and how simple it is to use them in Scala. There's much more we can do with the for syntax. Here's an example:
object ForExpressions extends App {
val person1 = Person("Albert", 21, 'm')
val person2 = Person("Bob", 25, 'm')
val person3 = Person("Cyril", 19, 'f')
val persons = List(person1, person2, person3)
for {
person <- persons
age = person.age
name = person.name
if age > 20 && name.startsWith("A")
} {
println(s"Hey ${name} You've won a free Gift Hamper.")
}
case class Person(name: String, age: Int, gender: Char)
}
The following is the result:
Hey Albert You've won a free Gift Hamper.
In the preceding example, we used a generator, definitions, and filters in the for expression. We used a for expression on a list of persons. We proposed a gift hamper for a person whose name starts with A and who is older than 20 years of age.
The first expression in for is a generator expression which generates a new person from the persons list and assigns to person. Second is age and name definitions. Then finally we apply filters using the if statement to put conditions for our winner:

What if we want a couple more prizes for our people. In that case we may want to get a sub list of winners. That's possible by introducing yield.
- Implementing Modern DevOps
- JavaScript修煉之道
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Securing WebLogic Server 12c
- Java應用開發技術實例教程
- C#程序設計
- Java系統化項目開發教程
- Python Data Structures and Algorithms
- 編程與類型系統
- HoloLens與混合現實開發
- SciPy Recipes
- 從Power BI到Analysis Services:企業級數據分析實戰
- Practical Responsive Typography
- Linux Networking Cookbook
- PHP從入門到精通(第7版)