val SCALE_X_LIST = ...
val SCALE_Y_LIST = ...
val SCALE_Z_LIST = ...
val TRANSLATE_X_LIST = ...
val TRANSLATE_Y_LIST = ...
val TRANSLATE_Z_LIST = ...
val ROTATE_X_LIST = ...
val ROTATE_Y_LIST = ...
val ROTATE_Z_LIST = ...
fun cubeList() = SCALE_X_LIST.flatMap { scaleX ->
SCALE_Y_LIST.flatMap { scaleY ->
SCALE_Z_LIST.flatMap { scaleZ ->
TRANSLATE_X_LIST.flatMap { translateX ->
TRANSLATE_Y_LIST.flatMap { translateY ->
TRANSLATE_Z_LIST.flatMap { translateZ ->
ROTATE_X_LIST.flatMap { rotateX ->
ROTATE_Y_LIST.flatMap { rotateY ->
ROTATE_Z_LIST.map {
Cube(...)
}
}
}
}
}
}
}
}
}
하.. 화가난다 그냥
for문으로 쪼개 그냥 하나하나
do notation 비슷한거 없나? 없으면 나라면 저 리스트끼리 cross product한다음 순회시킬듯
flatmap3(xs, ys, zs) { x, y, z -> ... } 같은거 만들어서 쓰셈
그냥 저 구간만 인덴트 씹고 똑같은 라인에다 정렬
탭사이즈 2개로 바꾸기 ㅋㅋㅋ
ㅇㄱㄹㅇ
flow나 스트림같은거 안쓰고 머하노
ce가 없냐? 기절