|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
/ V7 e! N1 u9 R6 Xbegin P_Order arriving procedure
4 q! W6 T- L9 Q3 }7 x' B T set V_NumWanted to 10! Q* V& j* A( M# {% x$ B1 {' [: B
set V_NumOnList to OL_List1 current value
& J% B& e# m) U" o4 ]3 E! U order V_NumWanted loads from OL_List1 to P_NextProc
, ?/ K" j1 G3 w, ?# a9 a in case order not filled* Z- l# X+ E; Z, ]
begin
& i1 d, o& [2 x" M) q9 ^% ~6 } wait for .01 sec( h6 P6 y8 n1 k
decrement V_NumWanted by V_NumOnList - OL_List1 current value
+ y- i" f# B4 P4 Q0 E set V_NumOnList to OL_List2 current value: L0 h4 e0 R2 l9 P0 B8 ^
order V_NumWanted loads from OL_List2 to P_NextProc% a0 P. Z( M3 c5 o% K
in case case order not filled
1 O$ C4 a3 c, z+ `" O! X8 q$ F$ T4 A .................................................................; }0 j f0 e" ~# h
0 P, }- _! i. D0 e- G: V, X6 g+ `, a
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|