Size

Материал из UoPilot
Версия от 11:16, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Size - Возвращает длину указанного параметра.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

Size(<vаr>)

Примеры

// Пример 1
set #q 12
msg size (#q)      // 2 - количество разрядов
End_script
// Пример 2
set $q 123 + 8645
msg size ($q)      // 10 - длина строки
End_script
// Пример 3
set %arr [1 1] 1156 
set %arr [1 2] test string here
set %arr [1 3] 7415
set %arr [2 1] abd
set %arr [2 2] 54
msg size(%arr)         //первая размерность массива (количество строк) - 2 строки
msg size(%arr [1])     //вторая размерность массива (количество столбцов) - 3 столбца
msg size(%arr [1 2])   //длина элемента массива - 16 символов
End_script
// Пример 4
set %arr[1] abc
set %arr[2] def
set %arr[3] ghi
set %arr[4] jkl

set #zz size(%arr)   //присвоить переменной значение размера массива (в данном случае 4, т.к. 4 строки в массиве)
for #i 1 #zz 1       //покажем по очереди все элементы массива в сообщении
    msg %arr [#i]
end_for
End_script
// Пример 5
set size(%arr 100 100) //установка размера массива
msg size(%arr) //вывод размерностей
msg size(%arr[1]) // массива

Смотрите также

Массивы
Init arr
For

История развития

2.17
Добавил функцию 'size', Возвращает длину указанного параметра.
Пример:

set %q [4 3] test string here
set %q [7 5] 0
set $q 123 + 8645
set #q 12
msg size (%q [ 4 3 ] ) // 16 - длина элемента массива
msg size (%q [ 4 ] )   // 5 - вторая размерность массива
msg size (%q )         // 7 - первая размерность массива
msg size ($q)          // 10 - длина строки
msg size (#q)          // 2 - количество разрядов
msg size ( another test string ) // 19 - длина строки.

2.20
Добавил задание размера массива. если массив не существовал, то он создается. Если необязательные параметры отсутствуют, то принимаются равными нулю.

'set size (%arr <x> <y>)'

2.21
Исправил ошибку возникающую при вычислении второй функции 'size' в одном выражении.

2.29
Починил 'set size(%arr 1 1)', требовало пробел перед скобкой.