|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:7 l' a. L9 i1 B4 r, z* C
begin P_Order arriving procedure) t5 G4 }0 h2 U7 [8 d2 ~
set V_NumWanted to 10
# h5 S; L3 V0 r6 f! g set V_NumOnList to OL_List1 current value; d" z% n3 c: C
order V_NumWanted loads from OL_List1 to P_NextProc7 T; @% z' E; ? f! M9 _
in case order not filled( S; l) L1 E0 F: |
begin, ]1 M2 l. D" H: p
wait for .01 sec7 N7 O# m7 O+ m0 S3 b- }- e. i
decrement V_NumWanted by V_NumOnList - OL_List1 current value2 f( U- A" O# x& y: ]4 J% U! j" Q
set V_NumOnList to OL_List2 current value6 p/ D' i/ E6 F" A
order V_NumWanted loads from OL_List2 to P_NextProc
: P v) H6 B5 P in case case order not filled% A" b! f# K( W) W
.................................................................
0 l b K: U* h3 O" W% f
3 v# @) V/ e, y+ Y4 b8 F. n% y
( b3 p2 r3 `! N我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|