Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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中数到10的所有方法是什么?_Scala_Iteration_Range - Fatal编程技术网

在Scala中数到10的所有方法是什么?

在Scala中数到10的所有方法是什么?,scala,iteration,range,Scala,Iteration,Range,在Java中,我们可以通过几个不同的语法变体数到10: public class IterationDemo { public static void main(String[] args) { for (int i = 1; i < 11; i++) { System.out.println(i); } for (int i = 1; i <= 10; i++) { System

在Java中,我们可以通过几个不同的语法变体数到10:

public class IterationDemo {
    public static void main(String[] args) {
        for (int i = 1; i < 11; i++) {
            System.out.println(i);
        }
        for (int i = 1; i <= 10; i++) {
            System.out.println(i);
        }
        for (int i = 1; i < 11; ++i) {
            System.out.println(i);
        }
    }
}
公共类迭代演示{
公共静态void main(字符串[]args){
对于(int i=1;i<11;i++){
系统输出打印LN(i);
}

对于(inti=1;i,这里有五种不同的方法,但是,可能还有更多

此外,使用
List
List.range
List.tablate
)的方法也可以用具有相同接口的其他类型替代。例如
Vector.tablate

(1到10)。foreach(println)
(1至11)foreach(println)
范围(1,11)。foreach(println)
List.range(1,11).foreach(println)
列表。制表(10)(+1)。foreach(println)

使用for循环表达式

语法:


为了(x)上的问题应该有一个清晰的问题陈述和一个客观正确的答案。你没有解释你正在解决的精确编程问题是什么,即不知道这个问题的答案目前是如何阻止你编写程序的?请注意,要求列出事情的问题是离题的,并且没有明确问题陈述的问题是离题的。特别是,我认为有一个微不足道的证据表明,在Scala中有无数种方法可以数到10,这与单个答案正好相反。这不是一个有用的问题,因为在几乎任何编程语言中,这个数字显然是无限的。
for (i <- 1 to 10) {
    println(i)
}
for ( i <- 1 to 10) println(i)
for ( i <- 1.to(10)) println(i)
for ( i <- 1 until 10+1) println(i)
for ( i <- 1.until(10+1)) println(i)
for ( i <- Range(1,10+1)) println(i)
for ( i <- List.range(1,10+1)) println(i)
for ( i <- List.tabulate(10)(_ + 1)) println(i)
(1 to 10).foreach(println)
(1.to(10)).foreach(println)
(1 until 10+1).foreach(println)
(1.until(10+1)).foreach(println)
Range(1,10+1).foreach(println)
List.range(1,10+1).foreach(println)
List.tabulate(10)(_ + 1).foreach(println)