L 値ではないオブジェクトに代入しようとしていますこんにちは、このエラーが発生しました。
「'Assign' 、 Row() & dt:sequence[Row() + 1] = Row() + 1 のアクセスまたは評価で、L 値ではないオブジェクトに代入しようとしています{1}」
L値の意味がよくわかりません。 それは、シーケンスが組み込み関数であるという事実と関係があるのかもしれません。 助けていただければ幸いです。
Re: L 値ではないオブジェクトに代入しようとしているこれの非常に単純な例があります。「電解質溶液」という名前の列を持つテーブルがあります。これをやったとき:
for each row(
:Electrolye Solution = "Lot 5";
);
「L 値ではないオブジェクトに代入しようとしています」というエラーが発生しました。もちろん、列名から「t」を省略しました。何が非常に役立つか知っていますか?次のようなエラー メッセージが表示されました。
"Electrolye Solution" is not a valid column name.
そうすれば、20 分ではなく 5 秒でスクリプトを修正できたはずです。
ありがとう!
エリック
Re: L 値ではないオブジェクトに代入しようとしているL 値は、代入ステートメントの左側に表示できる値です。 あなたがやろうとしていることと似たような例を次に示します。
dt = New Table( "Untitled",
Add Rows( 5 ),
New Column( "sequenceSteps",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [5, 3, 1, 2, 4] )
)
);
Row() = 1;
For( i = 1, i <= 20, i++,
Row() = dt:sequenceSteps[Row()];
dt << clearSelect;
dt << selectrows( Row() );
Print( Row() );
Wait( 1 );
);
5
4
2
3
1
5
4
2
3
1
5
4
2
3
1
5
4
2
3
1
Re: L 値ではないオブジェクトに代入しようとしているわかりました。ステートメントの順序を次のように変更しました。 Row() = dt:sequenceSteps[Row()];
しかし、まだ同じエラーが発生します。 Row() を変数に代入する必要がありますか? 何が問題なのかまだよくわかりません。
Re: L 値ではないオブジェクトに代入しようとしているAssign() 関数は、演算子を使用して表示される左側と右側の 2 つの引数を受け取ります。 有効な割り当ての例は、x = Log(5) です。 無効な割り当ての例は、Log(5) = x です。