|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
. s2 I, \6 t2 c! a; M4 x5 r! dbegin P_Order arriving procedure
) g0 S8 ~5 Y" A& c/ G set V_NumWanted to 10
' Q1 ]/ t S, ]& q set V_NumOnList to OL_List1 current value
. S9 Z% @6 p# C( x1 Q+ v3 ^ order V_NumWanted loads from OL_List1 to P_NextProc, d N" X6 H: ~+ o
in case order not filled
3 t$ u/ K7 e h! L0 |5 W begin
% \$ Z# {1 y) g, n: ?; M wait for .01 sec
2 S% b! \7 S, I4 B decrement V_NumWanted by V_NumOnList - OL_List1 current value! ^! X2 l5 k; Y- o1 K' T+ E
set V_NumOnList to OL_List2 current value% l* q9 p; B7 o6 B
order V_NumWanted loads from OL_List2 to P_NextProc: f/ O- h/ G& I
in case case order not filled
* J4 b3 Q8 s8 H9 l0 \5 n V l .................................................................
; y/ i6 u2 s% u: j A
! i o, ^" w2 n/ O: L i
6 L' x' x0 v8 s我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|