2012-03-19 60 views
1

我只是想通過文件的列表,並分析其內容打印的文件的名稱後,迭代綁定:執行我 **腳本錯誤時如何解析塊可變

files: [%test1.txt %test2.txt] 
rule: [to "test" thru "test" copy x to "." (print x print file)] 
foreach file files [ 
    content: read file 
    parse [any rule] 
] 

:文件沒有值

如何將文件var名稱綁定到規則塊程序的上下文?

回答

2

只需要綁定規則中的每個迭代:

files: [%test1.txt %test2.txt] 
rule: [to "test" thru "test" copy x to "." (print x print file)] 
foreach file files [ 
    bind rule 'file 
    content: read file 
    parse content [any rule] 
] 
3

也可以做這樣(把在規則的字面,讓FOREACH它在正確的時間綁定):

files: [%test1.txt %test2.txt] 
rule: [to "test" thru "test" copy x to "." (print x print file)] 
foreach file files compose/only/deep [ 
    content: read file 
    parse content [any (rule)] 
]