|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
" J7 [4 r8 `4 K0 @begin P_Order arriving procedure7 C. X; B, M7 `6 H
set V_NumWanted to 10
9 H# x( q( a7 `- ?* \/ M$ p set V_NumOnList to OL_List1 current value
+ h! y+ U0 h1 F) S order V_NumWanted loads from OL_List1 to P_NextProc
1 F, J0 T5 w' V+ O+ N in case order not filled1 R& n$ j- W1 J- _8 z- n6 p! \! |
begin& O1 a5 G L7 D! F Q% I
wait for .01 sec& k* y: u) I, V c; X
decrement V_NumWanted by V_NumOnList - OL_List1 current value
! l6 \; c# b$ @+ J) Q; w0 \* J. J# Z set V_NumOnList to OL_List2 current value
0 h2 e7 t5 o' x% k$ g order V_NumWanted loads from OL_List2 to P_NextProc
1 i! ?0 a+ n4 P9 ? in case case order not filled8 o7 e# _9 V* N, _0 ]1 B4 X
.................................................................# b1 o; ^1 f, x/ ~9 C3 q1 O4 ?# z
0 [ d/ P0 Z, b0 m9 O
+ r) e9 k# r8 k) P5 o- T
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|