|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
4 W0 A+ @$ j6 F4 q1 b7 wbegin P_Order arriving procedure
4 N' E% ?% Z) C8 W( d$ k set V_NumWanted to 103 s( w* M: m4 T! u* L C2 M0 M$ g
set V_NumOnList to OL_List1 current value
' L* R# K& }6 L; @0 ^ order V_NumWanted loads from OL_List1 to P_NextProc8 c3 W: A' Z0 w5 {: ?
in case order not filled
; S; k7 d8 ]2 y4 B; j2 p begin# {: U6 d+ h3 [6 L* a
wait for .01 sec
& u' e {! l$ {/ T7 T( Z$ N, g decrement V_NumWanted by V_NumOnList - OL_List1 current value O1 x& ]% }8 f( q6 C* R
set V_NumOnList to OL_List2 current value
7 `' U4 B- B& a: K order V_NumWanted loads from OL_List2 to P_NextProc, c4 y# F$ f( @3 n
in case case order not filled
6 l/ ?* \3 h- K g- G' a: Z7 Z .................................................................
$ P R# B2 o4 [7 C9 b R, ^% w% }5 U
% Q: Y6 s# k" J! F2 t0 s9 j0 \, p* }
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|