0 votes

AppleScript somme d'une liste

J'essaie d'obtenir la somme d'une liste.

La liste newTotal :

{"30.00", "30.00"}

repeat with each from 1 to count of items of newTotal
    set myFinalTotal to myFinalTotal + each
end repeat

Mais le résultat est inattendu = 3

Comment dois-je faire les calculs ?

1voto

OnePablo Points 1

Modifier votre tentative initiale :

set myList to {"30.00", "30.00"}
set myFinalTotal to 0

repeat with x in myList
    set myFinalTotal to myFinalTotal + x
end repeat

myFinalTotal

Et pour le plaisir d'apprendre :

  • Récursif :

    to sumItems from L as list
        if L = {} then return 0
        (L's first item) + (sumItems from the rest of L)
    end sumItems
  • Itératif :

    to sumItems from L as list
        tell (a reference to last item of {0})
            repeat while L != {}
                set the contents to it + (L's first item)
                set L to the rest of L
            end repeat
    
            return the contents
        end tell
     end sumItems

0voto

Kevin Points 2006

Résolu : Je compte d'abord la liste, puis je répète l'instruction.

set sum to 0
set n to count newTotal

repeat with i from 1 to n
    set sum to sum + (item i of newTotal)
end repeat

return sum

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X