Как узнать количество элементов в переменной? (AppleScript) - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь найти количество элементов в переменной, я пытался создать какое-то время l oop, чтобы проверить, существует ли элемент переменной, если он затем делает go для следующего элемента и проверка, если она существует, повторяется до тех пор, пока элемент не существует, затем отображается текущий номер элемента, который должен быть последним элементом переменной. Вот мой код:

    set stuff to "123456789"
    set x to "1"
    set num to item x of stuff
    if exists item x of stuff then
    repeat while exists item (x + 1) of stuff
        if exists (item x of stuff) then
            set x to (x + 1)
        else
            set num to x
        end if
    end repeat
    end if
    display dialog num

В настоящее время, когда я запускаю этот код, я получаю сообщение об ошибке: «Не удается получить элемент 10 из« 123456789 »». Что я понимаю, говорит мне, что 10 является последним элементом этой переменной, но эта информация мне не помогает в виде сообщения об ошибке. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 марта 2020

Как узнать количество элементов в переменной? (AppleScript)

Подсказка в вопросе:

set variable to "123456789"
return the number of items in the variable --> 9

image

Как уже указано в red_menace, вы также можете количественно определить объекты данных, используя Свойство length (для объектов list, record или text) или с помощью команды count, которая, на мой взгляд, является излишней, поскольку в итоге она получает доступ к length собственность в любом случае.

0 голосов
/ 27 марта 2020

Команда AppleScript count подсчитывает количество элементов в объекте, например count of stuff. Кроме того, такие классы, как list, record и text также имеют свойство length, например length of stuff.

set stuff to "this is a test"
set x to 0
repeat with anItem in (get items of stuff)
    set x to x + 1 -- just using x to count
    log anItem
end repeat
display dialog "Number of items is " & x & return & "Count is " & (count stuff) & return & "Length is " & (length of stuff)

См. Руководство по языку AppleScript для получения дополнительной информации.

...