|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:( f0 @% W D/ T; E
begin P_Order arriving procedure+ Q* m0 L" T7 `* L4 H Z9 ?2 t
set V_NumWanted to 10$ h8 x+ l& O) C/ ?, N
set V_NumOnList to OL_List1 current value# X8 A$ H4 @) e
order V_NumWanted loads from OL_List1 to P_NextProc5 H* i8 J7 t2 t. ]5 s( X
in case order not filled
/ L' V' W3 }/ \: ?" t+ }* p( T begin5 T1 I% [3 O4 @+ R
wait for .01 sec
' F3 P/ K8 D2 I7 _: j& N decrement V_NumWanted by V_NumOnList - OL_List1 current value- {* {7 L+ \ K6 Y1 K: k @; j9 K
set V_NumOnList to OL_List2 current value
9 p- G- l" F, j+ n' `5 `+ j% g$ o order V_NumWanted loads from OL_List2 to P_NextProc
9 u! D+ ]# W" A3 r) c; J7 R in case case order not filled# @! o$ {5 k) y! t
.................................................................
8 x4 R8 t) G! h& d6 `* b# R4 x4 {4 i, j# T' G
$ g+ O* o( |+ E1 k* _1 s
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|