我正在使用f#学习AKKA.NET,但我被困在这里了:以下是代码:
// finalArr -> IActorRef array
let mutable neigh:IActorRef[]= [||] // IActorRef array
for i in [0.. 10] do
if i = 0 then
neigh.[0] <- finalArr.[0]
elif i = 10-1 then
neigh.[10-1] <- finalArr.[10-2]
else
neigh.[i] <- [ finalArr.[i-1] ; finalArr.[i+1] ] // Not working我想过使用Array.concatenate,但它不能工作,因为它需要数组,而不是IActorRef数组。
发布于 2020-10-08 04:10:57
这一行给出了一个包含两个数组的列表(假设finalArr是一个交错数组):
neigh.[i] <- [ finalArr.[i-1] ; finalArr.[i+1] ] 您可以使用Array.append
neigh.[i] <- Array.append finalArr.[i-1] finalArr.[i+1]或者序列理解来展平您拥有的两个数组(请注意,数组的文字使用[| ... |]表示括号):
neigh.[i] <- [| yield! finalArr.[i-1] ; yield! finalArr.[i+1] |] https://stackoverflow.com/questions/64250752
复制相似问题