|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
+ |2 ]9 z. w. I) z- t0 x7 |# sbegin P_Order arriving procedure% Z& l7 i, C. b. A7 D8 S
set V_NumWanted to 104 ^0 ^$ o! W: |6 Z$ l
set V_NumOnList to OL_List1 current value
& p- V' @3 p1 M o# m/ @2 L4 x order V_NumWanted loads from OL_List1 to P_NextProc# N5 Q( M; l. s1 R2 [+ K# \
in case order not filled3 ^$ m3 W. d! G8 O i* R6 R
begin
6 }/ U9 E8 L# T wait for .01 sec5 N1 ^" L' v' y* X2 Q; Z4 r- q; T
decrement V_NumWanted by V_NumOnList - OL_List1 current value/ k Q9 t$ ]# V
set V_NumOnList to OL_List2 current value# I6 z% k/ L3 D4 A+ s
order V_NumWanted loads from OL_List2 to P_NextProc
) o6 @+ A. {3 _& t8 s) C in case case order not filled
1 H2 l7 b7 ]( j, w: b9 m% y .................................................................: B/ I& X- G9 d. |, l7 K
8 |5 B2 T G0 x! {+ h. R) X" N0 i. S: g
0 L u7 V$ |* x* c b( [7 c我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|