|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
- T% j( W- _0 D! A: zbegin P_Order arriving procedure
- i5 X: {) x" A! K" Y3 G set V_NumWanted to 10
D& H$ l; i+ K2 [6 k7 O set V_NumOnList to OL_List1 current value
B6 n& w/ y8 a2 w, ?, O: C, O order V_NumWanted loads from OL_List1 to P_NextProc3 ]# e E/ Z2 D% w
in case order not filled8 {; b# K' J" e9 J6 V
begin
( {7 N/ _* c. K% z$ W* ~$ z wait for .01 sec
. P8 J( [7 M. T% m- m7 n1 x decrement V_NumWanted by V_NumOnList - OL_List1 current value2 K( D3 z) y: `) ~" }/ a0 p
set V_NumOnList to OL_List2 current value
# u* P8 e1 [6 y7 e& H& v7 r order V_NumWanted loads from OL_List2 to P_NextProc
6 C( p$ c; c! f+ X. I% n1 Z: C in case case order not filled* a2 k; g0 t; G* ~/ w
.................................................................4 O, [- I: l8 K; u! o k* [( g
6 s* s& C B: y3 q! q/ `+ M# y1 r
. e' p' P5 `9 J/ z
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|