|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:, }. t \1 z9 i: Q) U( g7 j5 h& o
begin P_Order arriving procedure' K( g6 [- z0 ^; z
set V_NumWanted to 10
5 ~; e2 O2 H; s/ J! ? set V_NumOnList to OL_List1 current value* [5 C5 W) Z; G& W% t- m
order V_NumWanted loads from OL_List1 to P_NextProc2 N. u# H& {5 Y |0 F% `. N! _
in case order not filled1 u$ c( L( G2 N
begin
" D6 ]7 G% J- O7 }' L1 G7 n' _% d" ~ wait for .01 sec, r) y6 z/ C+ n6 W8 ^3 U- i
decrement V_NumWanted by V_NumOnList - OL_List1 current value( m: p2 H: f2 x3 L/ }8 s2 r
set V_NumOnList to OL_List2 current value
. I2 l' b" g3 g& \3 Q- E" E0 C$ y: ^ order V_NumWanted loads from OL_List2 to P_NextProc
5 @: Y5 e x/ x a in case case order not filled; Z6 K+ X% l% _- i9 q' d* Y: b1 f
.................................................................( A, N4 Y) y* {: _; M4 h
0 S0 M: ~! T: e8 P0 K
1 X" m6 W1 [1 b我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|