|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
! z5 K2 i% k) n; G" k* `begin P_Order arriving procedure
. f) D1 w6 v( L9 z* u8 r) S set V_NumWanted to 10
' ?8 t: C& r* b9 m set V_NumOnList to OL_List1 current value
( F- k J. O9 y4 X, I, ?9 W order V_NumWanted loads from OL_List1 to P_NextProc7 t# o/ I' ]3 O: _2 H/ d
in case order not filled% I6 p/ s1 c; h3 V7 _- `7 i
begin
& z1 U6 L8 }) S: O wait for .01 sec9 w( r* t- f# b0 Y/ W
decrement V_NumWanted by V_NumOnList - OL_List1 current value
8 t4 L, }# |9 D- X7 ?/ ~+ V set V_NumOnList to OL_List2 current value
5 D: _+ X! b. P6 _ order V_NumWanted loads from OL_List2 to P_NextProc7 }- X- g4 G. ~$ Y% l! Q
in case case order not filled
# A% G8 U9 E. c$ }$ L x+ m8 }$ S- ^ .................................................................
. X. v! M& y+ d s- P& g7 j" d
- {. B% f" v1 |: j0 k
6 d0 o, a6 |5 [- {+ T) E6 d1 q' G我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|