|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:- `, s6 R/ T4 ^( Z
begin P_Order arriving procedure
5 e3 { R, a# h' a: k" x" [ set V_NumWanted to 10
! ^- F; O2 `! E. D6 b2 R) h set V_NumOnList to OL_List1 current value
7 _- n9 [% H- l! c) O order V_NumWanted loads from OL_List1 to P_NextProc% u. u" w1 {4 t- i* U6 d/ i
in case order not filled$ e1 `: L; }, d) w8 G. L: v
begin
* {0 f6 m) O, I; T; ~ wait for .01 sec/ Q6 a+ x1 S) h: l2 x
decrement V_NumWanted by V_NumOnList - OL_List1 current value
( L3 \) B! j( G' @ set V_NumOnList to OL_List2 current value
9 e2 l2 t/ H* c8 W. N, E- w& X order V_NumWanted loads from OL_List2 to P_NextProc( I4 L+ d, R1 m, E, v
in case case order not filled8 A7 P) }" {, K% [ r0 C
.................................................................: y7 o" @. w' S7 K
" `7 q. Q- v$ K0 i; b0 F
0 _* G! b1 J( u* M; Y, t! _
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|