我试图在 Lasso 9 中学习捕获,但我正在努力弄清楚如何从捕获#1
内部的条件中访问局部变量。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)
}
}
}
在第二个示例中,我在调用var()
.
除了这种自定义方法的明显安全问题之外,在嵌套条件中使 #1 可用的最有效方法是什么?