IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

Variable ni "missing value", ni "", mais pourtant vide !


Sujet :

AppleScript

  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 18
    Par défaut Variable ni "missing value", ni "", mais pourtant vide !
    Bonjour,

    Dans ce programme qui récupère une liste des albums iTunes, je tente sans succès de tester la valeur de albumName, qui ne prend jamais la valeur MISSING mais est tout de même vide pour certains albums...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    tell application "iTunes"
    	set uniqueNames to {}
    	set {albumName, artistName} to {album, artist} of every track
    	repeat with i from 1 to count albumName
    		if albumName is equal to missing value then
    			set albumName to "MISSING"
    		end if
    		set trackInfo to item i of albumName & ";" & item i of artistName
    		if trackInfo is not in uniqueNames then
    			copy trackInfo to beginning of uniqueNames
    		end if
    	end repeat
    	return reverse of uniqueNames
    end tell
    Testé avec missing value et "", même résultat.

    Ai-je loupé quelque chose ?

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut Missing value
    Bonjour Wizardman,

    Dans ton code, tu confonds une valeur initialisée à "" et une missing value.
    La missing value n'existe que lorsqu'une variable n'a jamais été initialisée.
    Dans ton cas, AlbumName a été initialisé en ligne 3 de ton code, même si, parfois, cette initialisation peut avoir été faite avec une chaîne de caractère vide "" !
    Tu dois donc faire le test avec "".

    La seconde erreur de ton script est que tu testes albumName, ... qui est une liste qui a été initialisée, et par un nom d'album

    Je suppose que tu souhaites en fait vérifier chaque nom d'ablum. Dans ce cas, pour tester l'album numéro i, la syntaxe de la ligne 5 devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if item i of albumName is equal to "" then
    Je viens de le tester sur ma bibliothèque iTunes, et, avec ces modifications, cela fonctionne.

    Bonne journée

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 18
    Par défaut
    Ok je vois. Ça risquait pas de marcher

    Merci PBELL !

Discussions similaires

  1. value d'input, simple quote affichage coupé
    Par xouzi dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 30/03/2012, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo