He escrito un script para Spotify con una subrutina
tell application "Spotify"
⋮
silentVolume(tmpDur)
⋮
end tell
on silentVolume(tmpDur)
tell application "Spotify"
⋮
set tmpDur to ((duration of current track) / 1000)
⋮
end tell
end silentVolume
Dos problemas con esto
- Cuando llamo a silentVolume con un flotante, aparece un error -1708 y el mensaje de error (traducido al inglés, por lo que es una aproximación) "Spotify encontró un error. No puedo continuar con silentVolume". ¿Por qué?
- silentVolume no parece heredar el contexto (decirle a la aplicación "Spotify") de la función principal. ¿Por qué?
Inicialmente, esta subrutina era parte de la función principal y luego funcionaba bien, pero necesitaba una solución recursiva, por lo que tuve que dividirla en un método separado.