我在玩Io的Futures。我有一些方法可以做一些工作:
a := method(10 + 20)
b := method(20 + 30)
c := method(30 + 40)
我想同时运行它们。这按预期工作:
m := method(list(@a, @b, @c))
f := @m
writeln((f join(" + ")) .. " = " .. f sum)
但是,将创建字符串的工作移到方法m
中不起作用:
m := method(
s := list(@a, @b, @c)
((s join(" + ")) .. " = " .. (s sum))
)
f := @m
writeln(f)
这引起了Scheduler: nothing left to resume so we are exiting
.
为什么?我有什么不明白的?