|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
: O# C: F* [4 |0 u" [) ~# l2 @begin P_Order arriving procedure
; P6 y- M" l e1 Y set V_NumWanted to 10
' p0 }" \) V, u! x+ s set V_NumOnList to OL_List1 current value# o( [8 b- |3 u$ H3 m6 M
order V_NumWanted loads from OL_List1 to P_NextProc
2 Y7 V- p/ j/ F4 V* n in case order not filled8 @- r& h( S, z1 W, G- r# A( l
begin
" E0 p0 e2 e; Y; ^( P; v wait for .01 sec( J/ C! z$ W: R, W+ z. b2 w
decrement V_NumWanted by V_NumOnList - OL_List1 current value& E! u' n3 {# M" b* P
set V_NumOnList to OL_List2 current value7 b* I) Q- U$ v: z: h
order V_NumWanted loads from OL_List2 to P_NextProc
. t- x+ E! c$ S. o3 `' Y1 P in case case order not filled
! m+ y4 A7 ^' N5 b; Q9 `6 G3 v .................................................................
- r, @& S Z8 O/ T) p/ B
; ^9 P; ], K) l5 Y, {1 Q7 S* ?8 W8 b* C5 m1 ^% S( y% D* d
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|