El equivalente de min (x, y) en AppleScript
-
27-10-2019 - |
Pregunta
Tengo un AppleScript en funcionamiento que tiene una repetición que se ve así:
repeat with i from 1 to count windows of proc
....
end repeat
ahora quiero cambiar esto a min (2, contar ventanas de proceso)
¿Cómo escribiría esto usando únicamente AppleScript?(No se aceptan soluciones que involucren a Bash, etc., la pregunta es realmente sobre cómo hacer esto desde AppleScript)
Solución
No hay una forma integrada de hacerlo.Tendrá que escribir la función usted mismo:
on min(x, y)
if x ≤ y then
return x
else
return y
end if
end min
...
repeat with i from 1 to min(2, count windows of proc)
...
end repeat
Tenga en cuenta que si desea utilizar min
dentro de un tell ...
o un bloque using terms from ...
, tendrá que llamarlo como my min(2, count windows of proc)
para que AppleScript sepa buscar min
en el script, no en los términos de la aplicación o qué-te tengo.
Además, una nota rápida: el lenguaje con el que está trabajando se llama AppleScript, no OsaScript.La herramienta de línea de comandos para trabajar con él se llama osascript
porque funciona con la Open Scripting Architecture .Otros lenguajes (como JavaScript) pueden ser componentes de OSA, pero hablando de manera realista, casi todo el mundo usa AppleScript.