RU

некоторые проблемы с кодами

qq524298690 #2633 16.10.2022 07:00 2 comments 1615 views

Простите, что мой родной язык не русский, так что следующие элементы я перевёл с помощью программного обеспечения:


Как насчет листа или группы чисел? Почему нельзя так писать:
$Num[]=“001”,”002”,”003”
если будет слишком трудно дать каждому имя в отдельности…
Пример:$Num[1]=“001” $Num[2]=“002” $Num[3]=“003”


Вопрос о сложении:
$NumA = 10 NumB = 30
Почему $Nmua += $Numb
результат 1030, формат строки? вместо 40.

Я был бы признателен, если бы вы помогли мне. - Спасибо.

qq524298690,

  1. Нужно учитывать символ ‘&’.
Num[], Num[], Num[] = 10, 20, 30

(Перечисляем)
или

Num[] = 10 & Num[] = 20 & Num[] = 30

(Разделяем)

  1. $ - значит строка (String)
$Num +=

равнозначно

$Num = $Num +

И число (второе значение) станет строкой.
Записывается как строка.

Не используйте одинаковые имена переменной
для цифер (1, 2, 3, …) и строк (’yes’, ‘no’, …).
(Одно название - один тип. Не будет ошибок.)
NB: dont use ‘$Num’ and ‘Num’ in one game.

Спрашивайте. Ответим.
Быстрее ответим в Discord. Но можно и тут.

Aleks Versus Moderator 19.10.2022 15:44 (3 years ago)

qq524298690:

Как насчет листа или группы чисел? Почему нельзя так писать:

You can write a function, that you need.
Write function “full_array”:

$args[0] = $args[0] & ! array name
$args[1] = $args[1]+"" & ! tuple
if instr($args[0],'$')=1: $args[0]=$mid($args[0],2)
local instring, $cut
loop while len($args[1])>0:
	instring=instr($args[1],"")
	$cut=$mid($args[1],1,instring-1)
	$args[1]=$mid($args[1],instring+1)
	dynamic "$<<$args[0]>>[]=$args[0]",$cut & ! only string-type data
	! dynamic "<<$args[0]>>[]=args[0]",val($cut) & ! only number-type data
end

Use this function:

! use
@full_array('$text',('wet','get','tet','xet'))
! prove
loop local i=0 while i<arrsize('$text') step i+=1:
	*pl $text[i]
end

Example: tuple_in_array.qsp

QSP have not list. But QSP have tuples. Look at function’s “$args[1]” on top.

Here is the QSP-helpguide: wiki.qsp.org, but it is helpguide for old version of player. I will complete the helpguide for the new version by the end of the year.

Log in or Register to post comments.