辞書と一次元配列を組み合わせて使用したい
二次元配列でも達成はできるのですが、ListにMapを格納するようなやり方ができないかと考えています。
以下のような検証用シナリオを作成いたしましたが想定通りいきません。
① ②~⑤を5回分繰り返す ※Xは0スタート
② 辞書を初期化
③ 辞書にキー1と対になる値(数値:X)、キー2と対になる値(文字列:X & "です")を設定
④ ③の辞書を一次元配列のX番目に格納
⑤ Xを1インクリメント
⑥ Xを0に初期化
⑦ ⑧~⑪を配列の要素数分繰り返す
⑧ 一次元配列のX番目に格納されている辞書を取得
⑨ ⑧の辞書のキーにキー1指定して数値取得
⑩ ⑨の数値が3ならキー2に格納されている文字列をメッセージ表示
⑪ Xを1インクリメント
⑧~⑮のループの間、⑨で取得した数値が4のまま変わりません。
→想定では⑨の数値が0、1、2、3と移行し4回目のループで⑩に移り、「3です」とメッセージ表示される想定です。
②~⑤のループで②の辞書初期化の際、配列に格納されている辞書も一緒に初期化されていると
疑っていますが、回避方法はありますでしょうか?
バージョンは7.4.1です。
なお、会社の規定によりスクリプト改修やバージョン変更は私の一存ではできません。
sourei 新しいコメントを投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。
新規登録