|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:: P3 T. Y6 s& A% V
begin P_Order arriving procedure
3 e* ?: P& x* M; f, _ set V_NumWanted to 10
4 _% J. A" N7 `: V set V_NumOnList to OL_List1 current value9 ?! t# P; i1 n+ ?! f6 m$ z
order V_NumWanted loads from OL_List1 to P_NextProc& E0 L& T# g) w: Q/ M
in case order not filled
# I0 m: `: `4 `0 v begin4 U9 X j: I7 |1 J, X
wait for .01 sec4 n7 @3 y# r' h. M8 w" ^
decrement V_NumWanted by V_NumOnList - OL_List1 current value
; _0 Q) m5 U4 M& y/ t5 X" E2 V set V_NumOnList to OL_List2 current value& s3 t4 h$ l2 |4 n, V
order V_NumWanted loads from OL_List2 to P_NextProc
* Q' ^7 D9 ]3 w- \- B- b: m+ q) [9 [ in case case order not filled8 p4 R X( f6 Y
.................................................................! ^2 y$ q I; e) X( A% y
) u% q; ]6 l Z' o7 p& W5 W
8 q! ^# v! g9 T" I$ m, V4 |
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|