日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2024-11-11 22:59:38

Re①:配列に変数を読み込みさせる方法

雪乃☆雫 さん

変数を{}で括るのは、文字列の中に変数を埋め込む場合です。
#-----
A=「田中」
「{A}さん、こんにちは」と表示。
#-----
もしも変数を{}で括るルールがなかったら、Aが変数Aなのか、ただのAさんなのか分かんないって話になっちゃうからです。

しかし、配列番号は文字列ではないので、直接変数を記述します。
プログラム中で、順番=順番+1 、のように変数が使えるのと同じ事です。
ちなみに、

「{保存元}」を「{保存先}」へフォルダコピー。

 とされていますが、

保存元を保存先へフォルダコピー。 

で、行けるはずです。
「」{}を使う必要が出てくるのは、「{パス}{ファイル名}.txt」などのように、文字列と変数を組み合わせて指定する場合です。

なでしこv1で、
「バックアップ元1 {タブ} バックアップ先1
バックアップ元2 {タブ} バックアップ先2
...」
といった内容の「設定.txt」を配列として読んで、
「バックアップ元1→バックアップ先1 へのフォルダコピー
バックアップ元2→バックアップ先2 へのフォルダコピー
....」
といった具合に、各配列の組み合わせ間でバックアップを動作させる、
といったものを作ろうとしています。
(※バックアップ元、先は実際はそれぞれフォルダパスが入ります。)

配列の処理にて躓いてしまい、よくわからなくなったので質問いたします。

下記、一応は動くようなのですが、不明な個所があります。
-------------
「設定.txt」を開いてTSV取得し、設定値に代入。
順番=0
設定値の要素数回
  保存元=設定値[順番][0]
  保存先=設定値[順番][1]
  「{保存元}」を「{保存先}」へフォルダコピー。
  順番=順番+1
終了する。
-------------

この、保存元=設定値[順番][0] と 保存先=設定値[順番][1] ですが、
順番の変数は{ }でくくると、エラーになるようなので、外してみたら動いたのです。
ただ、変数なのにそれでなぜ動くのだろう?とよくわからなくなりました。
配列として変数を読む場合、{ }で括らなくていいものなのでしょうか?

よろしくお願いします。


(編集パスワード送信)


テキスト表示



子記事

親記事 (No.1988)
返信した記事(元) (No.1988)

この内容(No.1989)に返信

この内容(No.1989)をダウンロード

この内容(No.1989)のテキスト表示





www.eznavi.net