|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:9 K1 m" F4 }, m1 N6 R' A
begin P_Order arriving procedure
! P+ `( e& |% T j( { set V_NumWanted to 10' `! e( m4 P' Z
set V_NumOnList to OL_List1 current value
# x' F, b: R/ X1 W" o order V_NumWanted loads from OL_List1 to P_NextProc# q- t6 z% c- E5 r e9 F
in case order not filled
: F- |+ b7 R0 H/ k3 r/ [ begin0 m% |0 d% ]4 ]1 v8 D' a
wait for .01 sec
5 A7 ?9 M" Q' W0 S) Y/ j decrement V_NumWanted by V_NumOnList - OL_List1 current value
, v4 R. j- ^' o2 ^( H# L4 E6 b6 q set V_NumOnList to OL_List2 current value0 j6 |* t( ?. P& s# |
order V_NumWanted loads from OL_List2 to P_NextProc
( y4 [* B$ e) A$ p1 v in case case order not filled4 B5 p0 g+ B/ V; p
.................................................................' e8 W f+ T# b! @1 r3 `& k
; u1 }, `* i: T' X9 c+ B. b" `; @* a% _9 V% q* K
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|