我試圖學習Lasso 9中的捕獲,但我很努力地想辦法在array->forEach
捕獲中訪問#1
局部變量。也許我的做法是錯誤的。是否有對我需要使用的父捕獲的引用?以下是工作代碼:如何訪問條件內部數組中的#1 - > 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)
}
}
}
在第二個例子中,我收到一個錯誤位置超出範圍:1最大值爲0(錯誤代碼-1)在調用var()
的行上。
拋開這種自定義方法的明顯的安全性問題,在嵌套條件內使#1可用的最有效方法是什麼?
感謝您的時間和協助。
忘記所有我以前寫的!看到我的下一個回答 – jolle