|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:. E4 L; q- W% @ a" E
begin P_Order arriving procedure, k0 v5 f8 w; y% y# K' U7 u ^8 E
set V_NumWanted to 10
' T+ y6 p( X7 d2 T$ E6 b set V_NumOnList to OL_List1 current value
7 ~& f+ M& x" b0 \ order V_NumWanted loads from OL_List1 to P_NextProc3 c: @) `7 C2 \) a
in case order not filled' b( E* q8 @2 I' O7 e' o, \
begin
2 `4 [! F2 r& e* s" N$ n6 P% e1 F7 ` wait for .01 sec
! T1 F5 ^* T1 [ decrement V_NumWanted by V_NumOnList - OL_List1 current value
' ?6 h5 b1 ]/ j3 s& i set V_NumOnList to OL_List2 current value
7 t1 e1 Y7 ?6 B6 Q% _( _ order V_NumWanted loads from OL_List2 to P_NextProc) p8 @5 ]- N1 o& Z( z. H L
in case case order not filled) _1 S, U9 n/ R% s! R0 l7 G5 H
.................................................................
: B$ B, T x4 d" _- J( _& @, y9 M: s$ A7 r$ I
" B8 A" P4 S3 [) V我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|