|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
: V9 g, R5 e9 K4 N v: Jbegin P_Order arriving procedure
' H) ]" V& f6 F& U" H set V_NumWanted to 10
. x1 ~& Y5 K% c( Z set V_NumOnList to OL_List1 current value
' \: s, h4 c9 F0 W1 r6 D order V_NumWanted loads from OL_List1 to P_NextProc2 C6 k! A8 W1 ]
in case order not filled
. P) {. e: Q4 | begin; r& M6 M& |+ p8 p
wait for .01 sec6 M! d5 s0 f- R( y4 [- C
decrement V_NumWanted by V_NumOnList - OL_List1 current value# K% q h: a( ^0 l
set V_NumOnList to OL_List2 current value
5 T" y" p1 h/ G( k4 a! _" i) x: G order V_NumWanted loads from OL_List2 to P_NextProc; S- M) C: v( E( F
in case case order not filled
8 i! y% J- v2 ` .................................................................3 a/ g3 u& A2 B, _ p
+ |4 r, T5 ~4 a3 G+ z u0 q' k) H1 x$ G( K
; A( L4 Q$ m; u+ p我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|