|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:+ h9 n. y; G6 Z" Q: n+ z
begin P_Order arriving procedure
9 o$ {: K9 Y7 Z m* }. h. q- Z set V_NumWanted to 10+ O r. c+ |2 G
set V_NumOnList to OL_List1 current value+ l/ `( a8 i1 l" e8 r
order V_NumWanted loads from OL_List1 to P_NextProc
0 l6 v4 z" @+ P/ J# P+ n3 { in case order not filled
0 W& i' d6 r7 ?' M( x* y1 K- @ begin
7 w7 y0 [0 K3 C wait for .01 sec; a; J% o/ X- F( S$ ^
decrement V_NumWanted by V_NumOnList - OL_List1 current value
# O; V1 `' b( f+ W c! V. W# g set V_NumOnList to OL_List2 current value
( y# l( O$ I" @; t3 k/ d' }0 |. x: H order V_NumWanted loads from OL_List2 to P_NextProc
. p( F5 }- v( P2 c, o, k% I! X+ ]0 Q/ t in case case order not filled! a" A7 x0 S, Q( u' h$ K9 T4 S9 m9 G
.................................................................- M x3 \, g3 ]) a- |
: r% {8 k, y! R9 n2 A* m/ f6 k3 x3 p
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|