|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
3 }. C W& v% Y+ Ybegin P_Order arriving procedure
$ w% e# g, y/ G0 _7 m1 g k set V_NumWanted to 10
: K6 S ~, V, _- \' X' _: E set V_NumOnList to OL_List1 current value
4 P1 u- b+ N+ g4 W" S order V_NumWanted loads from OL_List1 to P_NextProc! g! _8 O3 ]7 ]5 H1 w/ t. C: p
in case order not filled# f! S w3 \* a8 [
begin
) B$ A5 Y+ e6 W1 [ wait for .01 sec
4 i( y; { h4 }/ a+ b7 {( r# f# c decrement V_NumWanted by V_NumOnList - OL_List1 current value
W% n5 }! P8 g3 k0 _$ Y4 _& `# E set V_NumOnList to OL_List2 current value
( E! s, A5 D- q4 ^3 ^2 Y9 l% `0 W5 _ order V_NumWanted loads from OL_List2 to P_NextProc
* x5 E$ M0 j% P2 u% |7 M N0 S in case case order not filled! J$ q$ a. _# @+ A7 ]
.................................................................
4 W h! L8 j$ \7 ~8 y
4 o% [/ {- a- y! c7 w, L) K Z+ P) S# f9 m0 Y! H! t
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|