|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
) l) j7 u" a. s+ ] @6 @3 g Xbegin P_Order arriving procedure4 ^2 s4 Y' o; Y/ k
set V_NumWanted to 10
3 O, Q) M) {/ {- D set V_NumOnList to OL_List1 current value. C( G" {3 t; [) O3 q, T
order V_NumWanted loads from OL_List1 to P_NextProc& O7 ]; N2 a! e3 e7 M# C$ j5 m
in case order not filled
) @, W, @& v0 z! a begin: W. T2 Y% c3 f0 @
wait for .01 sec8 u# g4 v, a+ F% j4 r+ Y% @
decrement V_NumWanted by V_NumOnList - OL_List1 current value) `! V9 W8 Y1 u# G
set V_NumOnList to OL_List2 current value
) X8 u0 B' m1 H9 v4 i1 ` m order V_NumWanted loads from OL_List2 to P_NextProc8 p, U- e8 d' b/ B) R! ?
in case case order not filled; b. X$ q1 G4 ?' p u0 x
.................................................................
% X) B; D* z6 ?- ^8 f+ y6 K' _8 O; T6 g' W* K$ k) E1 L
3 U8 [, b( I b$ F" [
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|