|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:/ D( l' M- O% b. P
begin P_Order arriving procedure
: p. e( b/ }$ Y2 |$ z set V_NumWanted to 10
7 Z, K0 r. R2 L9 | set V_NumOnList to OL_List1 current value. U/ B [$ E. L
order V_NumWanted loads from OL_List1 to P_NextProc
+ A, `: k- @3 D* R' F" g( L5 e5 S in case order not filled2 b+ ?: N1 R, }( S! j+ l( a4 Z
begin
6 F0 s0 G6 ^ G7 ]- I S9 i wait for .01 sec
/ _5 T: o e( Z decrement V_NumWanted by V_NumOnList - OL_List1 current value
4 B! q& v% P* j& }+ v0 {# s set V_NumOnList to OL_List2 current value
$ Q6 M% H+ e" |: l order V_NumWanted loads from OL_List2 to P_NextProc0 s* b/ p5 o) f3 W; S1 z6 h" g8 K
in case case order not filled/ H: d8 n+ B4 E9 E6 F
.................................................................
6 \& x! ]% z' B
) e' c& r) S2 O7 S c8 {4 I
* k7 g% o, t) k7 b我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|