|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
7 [( X% |8 e2 Y( \3 `7 lbegin P_Order arriving procedure& K: O8 Q0 f# n4 _5 i
set V_NumWanted to 10
& J# X4 Q2 X Q3 e2 J# k set V_NumOnList to OL_List1 current value- r' |3 C; a! e) j( m
order V_NumWanted loads from OL_List1 to P_NextProc
5 a _4 O5 [4 T# o E8 {" V& k in case order not filled
0 J+ z, d' G X; T5 p begin
+ x/ V# V; R1 i/ p7 ^4 }: ~ wait for .01 sec0 j5 g2 G! w: G' d# s$ x# h' p
decrement V_NumWanted by V_NumOnList - OL_List1 current value1 x4 r8 E: q7 B2 @5 T; f! K
set V_NumOnList to OL_List2 current value- w! S2 B1 n% Z' \( A
order V_NumWanted loads from OL_List2 to P_NextProc
. H2 Q8 U, X7 H v6 o3 g in case case order not filled3 B, R+ j( }5 i" i) Y. D
.................................................................5 S8 _& w3 I N) L! I2 N" w
8 P$ b# L7 `. ~0 C6 H# N/ p2 h4 c5 T6 ~! ]8 I
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|