|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
C# m2 d6 y% z1 [3 wbegin P_Order arriving procedure
/ ?2 @, G$ ?9 W5 W# n1 l* @' M set V_NumWanted to 10# F& p; P# G' R/ S# M; x
set V_NumOnList to OL_List1 current value) }8 l9 G- B; G6 O6 |; a+ ^8 ?8 n
order V_NumWanted loads from OL_List1 to P_NextProc2 Q' m0 `: D: N7 t5 X8 r
in case order not filled
! r: A; R! G6 H5 @; M0 T1 D/ b begin
/ a" h' ?" X, D5 O. _ wait for .01 sec
W8 {( e( I: j/ X1 w1 K decrement V_NumWanted by V_NumOnList - OL_List1 current value
& T7 T2 r6 t9 S5 J4 T) E set V_NumOnList to OL_List2 current value
2 T Q4 v; l2 w4 c1 P5 _ order V_NumWanted loads from OL_List2 to P_NextProc
% N( [. r- q" V in case case order not filled4 `; F7 I0 k& o
.................................................................1 d' T, G* L5 b3 B/ C; v; z
( R R! c8 C6 d+ M) h- d+ G, ~- O
3 R! e9 J* ?- H& J我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|