스칼라에서 다음 코드를 구현하는 관용적 인 방법은 무엇입니까?Scala에서 조건이있는 중첩 루프 구현
for (int i = 1; i < 10; i+=2) {
// i = 1, 3, 5, 7, 9
bool intercept = false;
for (int j = 1; j < 10; j+=3) {
// j = 1, 4, 7
if (i==j) intercept = true
}
if (!intercept) {
System.out.println("no intercept")
}
}
이것은 제공된 코드 예제와 다른 동작을합니다. Java 코드를 실행하면'no intercept '가 세 번 인쇄됩니다. –
세트로 생각하면'(1 ~ 10 x 2)'** 마이너스 **'(1 ~ 10 x 3)'입니다. filterNot에 의해 달성됩니다. – pedrofurla