L'équivalent de min (x, y) dans AppleScript
-
27-10-2019 - |
Question
J'ai un travail AppleScript qui a une répétition qui ressemble à ceci:
repeat with i from 1 to count windows of proc
....
end repeat
maintenant, je veux changer cela min (2, compter les fenêtres de proc)
Comment pourrais-je écrire cela en utilisant uniquement AppleScript? (Solution impliquant Bash, etc. ne sont pas acceptables, la question est vraiment sur la façon de le faire à partir AppleScript)
La solution
Il est construit en aucune façon de le faire. Vous devez écrire la fonction vous:
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
Notez que si vous souhaitez utiliser min
à l'intérieur d'un bloc de tell ...
ou using terms from ...
, vous devrez l'appeler comme my min(2, count windows of proc)
afin que AppleScript sait chercher min
dans le script, et non pas dans les termes de l'application ou what- ont-vous.
En outre, une note rapide: la langue que vous travaillez avec est appelée AppleScript, non osascript. L'outil de ligne de commande pour travailler avec elle est appelée osascript
car il fonctionne avec . D'autres langues (telles que JavaScript) peuvent être des composants OSA, mais de façon réaliste, à peu près tout le monde utilise AppleScript.