我看着傻/可爱/辉煌"sleep sort" that seems to have originated over at 4chan。要对一组int进行排序,这个想法大致是
foreach elt in @array spawn thread(elt)
其中thread(n)执行
sleep n print n
因此较早的值会被打印出来。
有一个Perl6实现
@foo = @foo>>.&sleep;
我得到 >>
'超级'运算符,并且这假设超级自动并行化。但是.&
让我困惑。
任何人都能解释一下吗?
感谢
答案 0 :(得分:9)
如果你有一个函数yourfunc
,那么你可以使用&符号&yourfunc
获取对它的引用。语法$obj.$function
只使用一个参数$function
调用$obj
。所以人们也可以写$function($obj)
- 除了这种语法不允许使用超文本。
@foo
根本不会被排序,即使第一点不适用