fish - petco - ¿Cómo puedo traducir este bucle `for` para la cáscara de pescado?
fish wikipedia (2)
Creo que la respuesta de @iconoclast es la respuesta correcta aquí.
Estoy aquí solo para dar una (no mejor) alternativa.
una breve búsqueda en el caparazón de pez parece sugerir que proporciona un ciclo while en forma de:
while true
echo "Loop forever"
end
Como en C / C ++ 101, aprendimos que for loop se puede (en su mayoría) traducir a un bucle while mediante:
for (A; B; C) {
D;
}
traduce a
A;
while (B) {
D;
C;
}
Eso es lo que puede considerar si la condición y la "incrementación" no son simples.
Estoy traduciendo un script de Z shell a Fish, y tengo una parte que no puedo entender cómo traducir:
for (( i=0; i < $COLUMNS; i++ )); do
printf $1
done
La única documentación para los bucles que puedo encontrar en Fish es para este tipo . ¿Cómo haría esto en pescado?
Parece que la cáscara de los peces no tiene ese tipo de bucle for
, sino que requiere que adoptes un enfoque diferente. (Al parecer, la filosofía se basa en el menor número posible de estructuras y operadores sintácticos, y hacer todo lo posible con los comandos).
Así es como lo hice, aunque supongo que hay mejores maneras:
for CHAR in (seq $COLUMNS)
printf $argv[1]
end
Esto aparece dentro de una función, de ahí el $argv[1]
.