Size

Материал из UoPilot
Версия от 21:34, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''Size''' - Возвращает длину указанного параметра. == Синтаксис == Привязка к ок...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

Синтаксис

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

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]) // массива

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

Массивы <br>Init arr <br>For

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

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

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 <br>Добавил задание размера массива. если массив не существовал, то он создается. Если необязательные параметры отсутствуют, то принимаются равными нулю.

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

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

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