Molto spesso, quando usi la riga di comando o semplicemente la programmazione, vuoi esprimere un qualche tipo di combinazione che finisci per usare un for
- che è spesso dettagliato.
for (int i = 0; i<10; ++i)
std::cout << "img_" << i << std::endl;
for f in *; do echo "$f"; done
Mi sono sempre chiesto se esiste un qualche tipo di linguaggio per semplificare questo caso? Ad esempio:
"mv img_[0~6] imgs"
tradurrebbe in
mv img_0 imgs
mv img_1 imgs
mv img_2 imgs
mv img_3 imgs
mv img_4 imgs
mv img_5 imgs
img_[0~1][0~1]
potrebbe funzionare per img_00, img_01, img_10, img_11
img_[x:0~2][x]
potrebbe funzionare per img_00, img_11, img_22
Ecc.
Non sto chiedendo questa sintassi particolare, solo se c'è qualche tipo di linguaggio / funzione mai implementato allo scopo di esprimere tali combinazioni nel modo più semplice possibile?