Код, приведённый ниже, повторяет себя 3 раза:
let foo = 3;
while(foo < 10){
console.log("Hi!");
foo++;
}
foo = 12;
while(foo%8 != 0){
console.log("Hi!");
foo++;
}
foo = 25
while(foo <= 38){
console.log("Hi!");
foo++;
}
Это не
по фен-шую соответствует принципу DRY.
Можно было бы выделить функцию:
function print_hi(foo, *condition*){
while(condition){
console.log("Hi!");
foo++;
}
и вызывать её так:
print_hi(3, foo < 10);
print_hi(12, foo%8 != 0);
print_hi(25, foo <= 38);
Как это сделать?