|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
. b$ W# @) T; R; e. T _! \5 O6 Kbegin P_Order arriving procedure0 v3 c5 `6 u+ o* j; c
set V_NumWanted to 10
/ M. K3 u0 C p7 q set V_NumOnList to OL_List1 current value1 C0 a0 J; P% X" K, P Y
order V_NumWanted loads from OL_List1 to P_NextProc. H) r# J1 a' r& _0 E4 @% M
in case order not filled) L a7 l& P; ]! F6 `
begin
6 ^, X+ d. w. D. I0 N2 j3 e4 ^ wait for .01 sec) P8 g3 \& A! F7 ]1 k2 x
decrement V_NumWanted by V_NumOnList - OL_List1 current value) N2 A2 ]8 ^2 }6 @1 X3 ~
set V_NumOnList to OL_List2 current value j% J; z' B- |$ v5 Y4 C; T
order V_NumWanted loads from OL_List2 to P_NextProc1 c& ~! A3 Q4 f3 F: x$ T- o4 w
in case case order not filled
0 ? ~2 J/ k' D+ f8 N! Z .................................................................
, g6 w* T2 x, u: P+ E3 h
; q0 w/ f+ p' ~( Q# s$ f; Q$ {2 t- h W# {
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|