scala应用高阶函数map和foreach打印如下三角形。
时间: 2024-04-30 13:24:39 浏览: 110
以下是使用Scala中的高阶函数`map`和`foreach`打印三角形的示例代码:
```scala
val numRows = 5
val triangle = (1 to numRows).map(rowNum => List.fill(rowNum)("*")).toList
triangle.foreach(row => println(row.mkString(" ")))
```
输出结果如下:
```
*
* *
* * *
* * * *
* * * * *
```
代码解释:
- 第一行定义变量`numRows`表示三角形的行数。
- 第二行使用`map`函数生成一个包含`numRows`个列表的列表,每个列表包含相应数量的星号。
- 第三行使用`foreach`函数打印每一行的内容,其中`row.mkString(" ")`将每个列表中的星号用空格连接起来,形成一个字符串打印出来。
阅读全文