0

値の配列を返すPerlサブルーチンがあり、そのサブルーチンを呼び出して、個々のスカラー変数にそれらの値をキャプチャしたいと思います。

スカラーのグループを初期化するときにこれを行う方法を知っています。

my ($workBenchId, $woId, $woTrayId, $trayId, $customerNumber) = SubRoutineA();

しかし、同じスカラーのセットでそれを行う方法がわかりません(「my」を再び使用できないため):

($workBenchId, $woId, $woTrayId, $trayId, $customerNumber) = SubRoutineA();

あなたの助けに感謝します-私はPerlの初心者です。

4

2 に答える 2

2

あなたはそれを正確に持っています。

($workBenchId, $woId, $woTrayId, $trayId, $customerNumber) = SubRoutineA();

それはうまくいかなかったのですか?

于 2012-06-14T17:35:22.070 に答える
2

または、最初に変数を定義し、後でそれらを使用せずに使用することもできますmy

my ($workBenchId, $woId, $woTrayId, $trayId, $customerNumber);
...
($workBenchId, $woId, $woTrayId, $trayId, $customerNumber) = SubRoutineA(); 
...
($workBenchId, $woId, $woTrayId, $trayId, $customerNumber) = SubRoutineA(); 
...
($workBenchId, $woId, $woTrayId, $trayId, $customerNumber) = SubRoutineA(); 
于 2012-06-14T18:05:14.830 に答える