|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:% Y0 z0 z. _4 }- C# m n' d! L) l$ J
begin P_Order arriving procedure( n; g+ E5 C# @
set V_NumWanted to 10
* e( O3 h' t% x% H6 p3 k set V_NumOnList to OL_List1 current value; ^. \- [0 H: L
order V_NumWanted loads from OL_List1 to P_NextProc
7 P5 W- I$ a3 d6 m: u in case order not filled% F. ~+ c u8 D# }, C: Z" |& X
begin
) {1 B* M, Y2 c2 d& N5 P* R# |& s wait for .01 sec
$ T9 H+ A* P$ L& s7 P. L6 e decrement V_NumWanted by V_NumOnList - OL_List1 current value
, r5 T0 q# h9 d. @ set V_NumOnList to OL_List2 current value- q+ d2 v- L/ b4 h- X; Z: L
order V_NumWanted loads from OL_List2 to P_NextProc0 ~5 s9 P% J* T& J- W
in case case order not filled$ c4 m% J% o5 y" @4 }! ^
.................................................................
& I N1 [- J8 _, t- v
* C# E3 s" R& r2 O. j+ [7 f
, V: l& K0 g, a" t4 h' \4 Z我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|