Использование переменных в настройке переменных - PullRequest
0 голосов
/ 09 февраля 2012

Я хочу перечислить переменную так:

$x = 0
Do
  $x+=1
  $Day$x = True
Until $x = 7

Вышеприведенное возвращает синтаксическую ошибку на $Day$x (поскольку в команде должна быть только одна переменная). В общем, я хочу $Day1 = True, $Day2 = True, и так далее, и тому подобное. Есть ли способ сделать это?

1 Ответ

5 голосов
/ 09 февраля 2012

Добро пожаловать в удивительный мир массивов.

#include <Array.au3> ; for debugging

Global $Day[7]
$x = 0
Do
    $Day[$x] = True
    $x+=1
Until $x = 7

_ArrayDisplay($Day) ; For debugging

На самом деле вы можете делать то, что изначально описали, с помощью $ Day1, $ Day2, $ Day3, но это будет очень плохо Практика программирования, и я лично категорически против этого.При этом, это возможно с помощью функции Assign.Вы бы использовали его по совершенно неправильной причине.Но для полноты вот как:

$x = 0
Do
    Assign("Day" & $x, True)
    $x+=1
Until $x = 7

MsgBox(0, "", $Day2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...