|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:/ s$ Z: y" j+ c1 U* h
begin P_Order arriving procedure
3 h4 P$ Q) Q5 M$ n set V_NumWanted to 10& t) R9 |5 G0 {+ W! E* O) P
set V_NumOnList to OL_List1 current value% ~% x1 T* O, c% A& _2 N- u5 l
order V_NumWanted loads from OL_List1 to P_NextProc
' c0 ^! l2 [3 q& d in case order not filled
" Q* t1 m) r) I" } begin
F3 Y* I& X/ }) s- Q% Q1 z- z wait for .01 sec
. Y6 b4 I8 ?/ U8 _ decrement V_NumWanted by V_NumOnList - OL_List1 current value' c- U) b% k0 j% _, A
set V_NumOnList to OL_List2 current value
! K) ]- W0 ~4 s2 d9 j/ U3 z order V_NumWanted loads from OL_List2 to P_NextProc
% o7 |. |/ k: O: |3 r& r in case case order not filled
& q) w7 Y1 b% m .................................................................$ H9 Q' G2 V) l2 N, {2 f/ f
9 |; j1 l F6 Q. [" K0 L. s
# U3 S; d( Z) [2 Y9 {/ w我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|