2010-08-07 44 views
1

我匿名FUNC以下測試只執行一次:雷博爾匿名函數的行爲怪異

repeat i 5 [ 
    func[test][ 
    print test 
    ] rejoin ["test" i] 
] 

我不得不說出它能夠執行它的5倍,預計:

repeat i 5 [ 
    test: func[test][ 
    print test 
    ] test rejoin ["test" i] 
] 

這很奇怪。是不是真的有可能在循環中使用匿名函數?

+0

我不會說這是怪異。 – rgchris 2010-08-08 01:12:34

回答

4

您的第一個代碼示例只是定義了的匿名函數五次。它不會調用它。添加,所有應該很好:

repeat i 5 [ 
    do func[test][ 
    print test 
    ] rejoin ["test" i] 
] 

test1 
test2 
test3 
test4 
test5