|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下: s# H3 `% T; J* ?, `6 z" ^
begin P_Order arriving procedure
$ ~, H% ]$ p. E1 m" n7 Z set V_NumWanted to 10/ O' ^6 e* I" _' u" r' V
set V_NumOnList to OL_List1 current value$ T) r# s- }% N5 L$ P- d
order V_NumWanted loads from OL_List1 to P_NextProc
( g1 e: }) ^7 x! \4 Q$ Z5 T in case order not filled1 i# @- f5 f0 i/ a+ U
begin
# F3 L+ s: a% Z- V wait for .01 sec
7 r ^1 d. _9 @" x) [ decrement V_NumWanted by V_NumOnList - OL_List1 current value
, B7 k2 X* N$ R$ N. R. w set V_NumOnList to OL_List2 current value
4 K. R# A' S u! G order V_NumWanted loads from OL_List2 to P_NextProc) Y( J" |+ H' U2 t- U& B
in case case order not filled
( Q* W" K: m( _ l4 L0 k .................................................................
5 ~$ T) e6 o% i7 C9 I: N) ]
0 i4 H" v$ ~. i @ {. p* Q' t6 C$ o! |# a! G% l
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|