Size
Версия от 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]) // массива
Смотрите также
История развития
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)', требовало пробел перед скобкой.