|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
$ `" Y& T2 G) G' L9 j: Q- Kbegin P_Order arriving procedure
$ n" G1 o7 E$ ~0 h1 Q" t7 B1 ] set V_NumWanted to 10
1 d) _7 O+ |1 `4 m set V_NumOnList to OL_List1 current value
8 L. A0 R# ?$ v8 i+ @/ o$ ^ order V_NumWanted loads from OL_List1 to P_NextProc- x) p: |0 x2 P/ x* B
in case order not filled. j+ y+ d9 y# e6 l H2 A
begin( A. p" G7 L$ l1 _! b( f F
wait for .01 sec. |' \4 K! O) j4 R/ J4 t
decrement V_NumWanted by V_NumOnList - OL_List1 current value- o; A( H, f9 V+ v6 @1 X$ n0 W
set V_NumOnList to OL_List2 current value
7 O- O* B* f0 y* g0 s order V_NumWanted loads from OL_List2 to P_NextProc* X! G9 [) Z, T3 @$ [' n- E
in case case order not filled
5 C; a+ B" ~/ @" T) G. g7 o9 D .................................................................& m* k4 t' z0 P0 _8 U
+ q8 g& M G, x% j0 s7 F& D
4 W; z$ X" z2 f( g4 l: n我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|