|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
; M$ F: z. [3 I, W% Vbegin P_Order arriving procedure
2 G8 r) i& Q1 a; H& _9 l& ^) T set V_NumWanted to 10- U; H, Q& t6 a$ B Q
set V_NumOnList to OL_List1 current value6 \7 ^6 ~ C! H/ S8 ` s
order V_NumWanted loads from OL_List1 to P_NextProc
8 J) @" y5 s0 y% x in case order not filled" r& V6 b$ K s
begin4 C( M1 [* S j- C5 k* w; s+ U/ T9 C
wait for .01 sec. E, Z' G1 ~: d y; G* u
decrement V_NumWanted by V_NumOnList - OL_List1 current value
% M. A) w) U, a" p0 i8 T set V_NumOnList to OL_List2 current value* D: Z0 J! a% B% ]) k
order V_NumWanted loads from OL_List2 to P_NextProc
3 | _6 h$ E: ?, `; w" ? in case case order not filled* u/ Y! N( B$ u3 V, S, ^
.................................................................
+ ^& A4 G% D2 z" O
$ o' F* N- Q. y" S2 g" ~* a* A7 a& h: k% E# p" Y) W& B
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|