在Perl中将forloop转换为foreach

在Perl中将forloop转换为foreach,perl,Perl,我使用了$j=2$j这将起作用: for my $j (2..$slice1[$i]-1) 这将有助于: for my $j (2..$slice1[$i]-1) foreach my$j 2..@slice1[$i]?foreach$j 2$切片1[$j]-1{}?实际上我必须计算1到1000之间的素数。我已经使用for循环完成了这项工作,但在下一个问题中,我必须使用foreach解决上述问题。我该怎么做这个问题是,你认为@slice1[$i]做什么?这是一个标量值,写得好像有人认为它是一

我使用了$j=2$j这将起作用:

for my $j (2..$slice1[$i]-1)
这将有助于:

for my $j (2..$slice1[$i]-1)

foreach my$j 2..@slice1[$i]?foreach$j 2$切片1[$j]-1{}?实际上我必须计算1到1000之间的素数。我已经使用for循环完成了这项工作,但在下一个问题中,我必须使用foreach解决上述问题。我该怎么做这个问题是,你认为@slice1[$i]做什么?这是一个标量值,写得好像有人认为它是一个数组,它发出警告标量值@slice1[2]最好写为$slice1[2],除非你关闭了警告,否则这是一件非常糟糕的事情。foreach my$j 2..@slice1[$i]?foreach$j 2$切片1[$j]-1{}?实际上我必须计算1到1000之间的素数。我已经使用for循环完成了这项工作,但在下一个问题中,我必须使用foreach解决上述问题。我该怎么做这个问题是,你认为@slice1[$i]做什么?这是一个标量值,写得好像有人认为它是一个数组,它发出警告标量值@slice1[2]最好写为$slice1[2],除非你关闭了警告,否则这是一件非常糟糕的事情。实际上,我必须计算1到1000之间的素数。我已经使用for循环完成了这项工作,但在下一个问题中,我必须使用foreach解决上述问题。我如何才能做到这一点,将for改为foreach;是的。@JonathanLeffler如果他的老师告诉他使用foreach,他们可能是为了使用Perl风格,而不仅仅是为了将一个同义词换成另一个。@TLP:是的,我知道-我希望他也知道,而且他的老师也知道。实际上,我必须计算1到1000之间的素数。我已经使用for循环完成了这项工作,但在下一个问题中,我必须使用foreach解决上述问题。我如何才能做到这一点,将for改为foreach;是的。@JonathanLeffler如果他的老师告诉他使用foreach,他们可能是为了使用Perl风格,而不仅仅是为了把一个同义词换成另一个。@TLP:是的,我知道-我希望他也这么做,而且他的老师也知道。