|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
* u$ e0 }0 S5 y8 Vbegin P_Order arriving procedure
' v( s2 W6 K8 Q# f0 } b set V_NumWanted to 10: S1 A, K/ h) C8 n; i i% ^
set V_NumOnList to OL_List1 current value: k$ x5 q' i' j. m0 p
order V_NumWanted loads from OL_List1 to P_NextProc U; ]9 n" l3 Z5 Q. d* T
in case order not filled4 ]# u' j+ J/ [* C; o( E
begin
6 F7 k l& r/ ~+ { wait for .01 sec3 K# A" U' T, C* Q6 e
decrement V_NumWanted by V_NumOnList - OL_List1 current value. c; N4 y: P( X) B! f! z
set V_NumOnList to OL_List2 current value
5 o' L6 {+ _! J& |2 v; v order V_NumWanted loads from OL_List2 to P_NextProc
- W; |* y6 P, ]* Z7 U, g, W4 g5 d in case case order not filled
7 T# T/ V( n! e: o% E .................................................................5 }2 b0 f* z" P# w. V
/ C( Z' ^7 t% G& S4 t
' F" c) g1 W/ `- u" t" r$ D我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|