1 votos

Cómo hacer que AppleScript lea los elementos de una variable que son números

set theList to {"123", "124", "abc", "125", "efgh", "126"}
set theNumbers to numbers of theList
return theNumbers

¿Cómo puedo hacer que AppleScript reconozca qué elementos de theList son números y asigne una variable a esos números? La variable que tengo para theList es un marcador de posición, los elementos que representa cambiarán constantemente.

2voto

red_menace Puntos 111

Podría intentar convertir los elementos de la lista a la clase deseada, e ignorar los que dan error:

set theNumbers to {}
set theList to {"123", "124", "abc", "125", "efgh", "126"}
repeat with anItem in theList
  try
    if contents of anItem is not "" then set the end of theNumbers to anItem as number
  on error errmess number errnum -- didn't convert
    log errmess
  end try
end repeat
return theNumbers

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X