Size: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Size''' - Возвращает длину указанного параметра. == Синтаксис == Привязка к ок...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  Size(&lt;vаr>)
+
  Size(<vаr>)
  
 
== Примеры ==
 
== Примеры ==
Строка 50: Строка 50:
  
 
[[Массивы]]
 
[[Массивы]]
&lt;br>[[Init arr]]
+
<br>[[Init arr]]
&lt;br>[[For]]
+
<br>[[For]]
  
 
== История развития ==
 
== История развития ==
  
 
'''2.17'''
 
'''2.17'''
&lt;br>Добавил функцию 'size', Возвращает длину указанного параметра.
+
<br>Добавил функцию 'size', Возвращает длину указанного параметра.
&lt;br>Пример:
+
<br>Пример:
 
  set %q [4 3] test string here
 
  set %q [4 3] test string here
 
  set %q [7 5] 0
 
  set %q [7 5] 0
Строка 70: Строка 70:
  
 
'''2.20'''
 
'''2.20'''
&lt;br>Добавил задание размера массива. если массив не существовал, то он создается. Если необязательные параметры отсутствуют, то принимаются равными нулю.
+
<br>Добавил задание размера массива. если массив не существовал, то он создается. Если необязательные параметры отсутствуют, то принимаются равными нулю.
  'set size (%arr &lt;x> &lt;y>)'
+
  'set size (%arr <x> <y>)'
  
 
'''2.21'''
 
'''2.21'''
&lt;br>Исправил ошибку возникающую при вычислении второй функции 'size' в одном выражении.
+
<br>Исправил ошибку возникающую при вычислении второй функции 'size' в одном выражении.
  
 
'''2.29'''
 
'''2.29'''
&lt;br>Починил 'set size(%arr 1 1)', требовало пробел перед скобкой.
+
<br>Починил 'set size(%arr 1 1)', требовало пробел перед скобкой.
  
 
[[Категория:Массивы]]
 
[[Категория:Массивы]]
 
[[Категория:Текст]]
 
[[Категория:Текст]]

Текущая версия на 11:16, 28 августа 2019

Описание

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)', требовало пробел перед скобкой.