|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
6 g+ i2 E W o7 X; Cbegin P_Order arriving procedure3 W5 t$ h! Z0 q6 K- X
set V_NumWanted to 103 y' Q% [ n; n
set V_NumOnList to OL_List1 current value
) m% h0 n9 }( d2 k: a% x order V_NumWanted loads from OL_List1 to P_NextProc
& m, M. G+ E+ h, h! ?4 O( z in case order not filled
]- v5 ~8 w% G9 t" e" G# p7 [ begin( [# c& q4 v8 _, K: Z) N) u# j
wait for .01 sec
; @9 e$ r/ r. v# { decrement V_NumWanted by V_NumOnList - OL_List1 current value
3 T% K4 |) k$ U5 X" z* L- L7 ~/ b set V_NumOnList to OL_List2 current value
. e! i4 ^/ \7 z0 s# i order V_NumWanted loads from OL_List2 to P_NextProc
$ T' g# W9 k( [( E5 S8 n in case case order not filled
+ @7 l; U9 f& J( ~! C# v5 v .................................................................' T# J( r* S, H
$ Y/ a6 D, ^% w" a9 S; M( y
) z4 O: a) f$ u
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|