#1
Lasso 9 でキャプチャを学習しようとしていますが、キャプチャ内の条件内からローカル変数にアクセスする方法を理解するのに苦労していますarray->forEach
。多分私のアプローチはすべて間違っています。使用する必要がある親キャプチャへの参照はありますか? 以下は作業コードです:
define paramstovars() => {
local(p = web_request->params)
#p->foreach => {
local(i = #1)
if(#i->type == 'pair') => {
var(#i->first->asstring = #i->second->asstring)
}
}
}
以下は、冗長なローカル変数定義に依存せずに機能させようとしているコードです。
define paramstovars() => {
local(p = web_request->params)
#p->foreach => {
if(#1->type == 'pair') => {
var(#1->first->asstring = #1->second->asstring)
}
}
}
この 2 番目の例では、 を呼び出している回線で、 Position was out of range: 1 max is 0 (Error Code -1)var()
というエラーが表示されます。
このカスタム メソッドに関する明らかなセキュリティ上の懸念は別として、ネストされた条件内で #1 を使用できるようにする最も効率的な方法は何ですか?