|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
" j) O @, J$ z* |begin P_Order arriving procedure$ E" y! @6 _( D7 [. S
set V_NumWanted to 10* X( k" g+ q# A/ f
set V_NumOnList to OL_List1 current value
8 I7 w( Y( b' [: } order V_NumWanted loads from OL_List1 to P_NextProc
7 i: }' B: L% K5 l# _ in case order not filled b# O/ ~/ v9 i; [: l
begin
% |' m W3 i6 _2 g* J% F wait for .01 sec
; W; F0 S/ c- f$ _; c* [ decrement V_NumWanted by V_NumOnList - OL_List1 current value
- l9 N, p* f: E3 T set V_NumOnList to OL_List2 current value5 u( e$ x& E' [, f- ~# h% y/ N
order V_NumWanted loads from OL_List2 to P_NextProc
% W8 d9 b. T9 I* c1 q) x6 [) E5 g- A+ h' X in case case order not filled; P9 ]! v) ] w7 z% b1 Q2 m! T
.................................................................
/ m5 `& }) U/ p9 a1 ^2 `$ j# M; y, f- B# N
2 g M. d; S, p, M* w( D: U我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|