|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
) O. ]- v) L; Nbegin P_Order arriving procedure
4 T' q% F. o" O# W8 `. B. ^ set V_NumWanted to 104 P# R8 n, z* f
set V_NumOnList to OL_List1 current value
5 ]* F3 [' K5 t9 ~, q order V_NumWanted loads from OL_List1 to P_NextProc; e1 u- G3 K% r: k( M0 b8 \. f
in case order not filled" N m% x+ A( ^$ K
begin \8 K0 [. G( j( q% ~& ]4 Y
wait for .01 sec* {+ i. n6 ], |+ `) |; x
decrement V_NumWanted by V_NumOnList - OL_List1 current value
7 I' k7 I- E! G- c0 R set V_NumOnList to OL_List2 current value
1 x- p% E V+ E" x5 g2 Y order V_NumWanted loads from OL_List2 to P_NextProc& z. k7 `' e7 ?0 @
in case case order not filled
6 B, M _$ u" Y9 [9 E+ R0 | .................................................................
8 S6 Y7 Y( j8 v- ?$ }4 O% Y$ v5 z
1 \8 f' C# _$ m: U我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|