|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:* w: D; |$ i, u$ d
begin P_Order arriving procedure
7 e1 F; B1 F$ R4 m& F7 i set V_NumWanted to 10+ X* Q' M/ W6 i$ Y
set V_NumOnList to OL_List1 current value
- P ^. E$ X, L( e Y2 ] order V_NumWanted loads from OL_List1 to P_NextProc! M8 U$ k# j& x2 T4 s
in case order not filled
) @7 P' u! o! z! I begin
$ @1 n8 P ~" G7 ` wait for .01 sec
: ~: D! G0 `1 i9 y7 W# o) l& M decrement V_NumWanted by V_NumOnList - OL_List1 current value
4 S7 _5 y: p$ q8 K+ |+ x* l9 b( H5 l set V_NumOnList to OL_List2 current value
" i" H. k# U0 w; y6 W" Z4 l, H order V_NumWanted loads from OL_List2 to P_NextProc
4 a; [: l- P5 H in case case order not filled1 m+ \: ?: O* b4 _3 a7 |8 P. p* I
.................................................................
* g3 G b: U: Y; G; i2 `3 z" Q+ r1 _6 [2 I j- E& a6 ^1 S- T
6 |1 l( x0 B" H3 v我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|