|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:% M2 i J3 n9 w4 j+ Q, b) ^* U
begin P_Order arriving procedure
6 c& G, @- m$ N% W7 s) ^/ Z set V_NumWanted to 10) T9 S n7 m1 b" [2 d! @
set V_NumOnList to OL_List1 current value( P. c1 a% _' V/ B; b; d
order V_NumWanted loads from OL_List1 to P_NextProc. Z! N! d1 @6 X7 j" t5 j& z" f5 O
in case order not filled
* P, k2 r) l2 B! Z5 x begin" @' ^* @4 c6 x% u; D" H
wait for .01 sec5 \6 m- D; [2 h! m9 n2 n
decrement V_NumWanted by V_NumOnList - OL_List1 current value& z$ _& } r7 i
set V_NumOnList to OL_List2 current value) M3 E. W; ]% k& Q; _6 ?
order V_NumWanted loads from OL_List2 to P_NextProc6 J ^) J4 ^3 j6 j& F
in case case order not filled7 t9 D, B1 ^- f& x- L& u' ]
.................................................................
% E2 v3 j( b" c/ h2 ~" O! a0 y8 o5 `0 H( Z+ l* Z# K
8 q: K* V) c0 c6 D+ a% `
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|