Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在scala中获得从000开始的三位数范围?ex列表范围(000200)输出:列表(000001002…..199)_Scala - Fatal编程技术网

如何在scala中获得从000开始的三位数范围?ex列表范围(000200)输出:列表(000001002…..199)

如何在scala中获得从000开始的三位数范围?ex列表范围(000200)输出:列表(000001002…..199),scala,Scala,我正在编写一个scala程序来读取200个文件名有模式的拼花地板文件。我曾想过使用范围函数,但不幸的是,范围000被认为是0 val x = List.range(000, 200) println(x(0)) 打印语句将0作为输出。 我希望列表具有(000001002003……,198199)。如何实现这一点?有很多方法可以做到这一点,但最简单的方法之一是使用f字符串插值器: val ids: IndexedSeq[String] = (0 until 200).map(i => f"

我正在编写一个scala程序来读取200个文件名有模式的拼花地板文件。我曾想过使用范围函数,但不幸的是,范围000被认为是0

val x = List.range(000, 200)
println(x(0))
打印语句将0作为输出。
我希望列表具有
(000001002003……,198199)
。如何实现这一点?

有很多方法可以做到这一点,但最简单的方法之一是使用
f
字符串插值器:

val ids: IndexedSeq[String] = (0 until 200).map(i => f"$i%03d")
看起来是这样的:

scala> ids.take(5).foreach(println)
000
001
002
003
004
f
部分表示以下字符串文字中的任何变量都应使用提供的。在这种情况下,我们的整数id称为
i
,而
$i%03d
表示“在必要时用宽度3和前导零插入整数值
i