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] ですが、 順番の変数は{ }でくくると、エラーになるようなので、外してみたら動いたのです。 ただ、変数なのにそれでなぜ動くのだろう?とよくわからなくなりました。 配列として変数を読む場合、{ }で括らなくていいものなのでしょうか? よろしくお願いします。 |