|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:. l& \% p" O2 A% @& B9 t- z0 U
begin P_Order arriving procedure9 s3 S0 B9 k: y' Z
set V_NumWanted to 107 W8 q+ R m# _0 b5 u" k
set V_NumOnList to OL_List1 current value5 X) G. O1 P H; i
order V_NumWanted loads from OL_List1 to P_NextProc
- ]6 M& m [0 V, l" Q$ x. { in case order not filled& O& s. L4 h+ H: l3 S- A& Z5 Z
begin
: X. l* K- T- f/ b9 s) Y+ { wait for .01 sec
: E9 v0 q. ^3 S& O& i/ c decrement V_NumWanted by V_NumOnList - OL_List1 current value
/ }6 J5 b% I: L% I9 f, w+ l1 r set V_NumOnList to OL_List2 current value! n9 X e% P( t+ U: \
order V_NumWanted loads from OL_List2 to P_NextProc* y4 U" Y6 y0 }
in case case order not filled
, a6 @& H4 e4 S# g7 ~ .................................................................6 u; {4 |) h/ W
1 R) V& s$ M# K1 {' \/ \/ F& s
7 r7 i: _3 Q, d, a, o9 V我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|