|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
: j l9 V' S W1 Wbegin P_Order arriving procedure* E h; p* C! s! @+ ]! m8 ?
set V_NumWanted to 108 d( z, K! U! n- `
set V_NumOnList to OL_List1 current value4 @$ n# X# W% |) S. |$ h- Z+ A" g5 G
order V_NumWanted loads from OL_List1 to P_NextProc2 m) ^9 M' Z& m% W* P/ E
in case order not filled
# N/ a8 x# I: W. e' C begin; p0 r! k7 `) Y' }9 Z1 ]
wait for .01 sec
/ ~, t" |% ]3 K1 f, A decrement V_NumWanted by V_NumOnList - OL_List1 current value( k* q* w/ B$ M
set V_NumOnList to OL_List2 current value. `0 ?9 m/ R. w: G, c
order V_NumWanted loads from OL_List2 to P_NextProc
4 \: m8 U( P5 D: U2 P; _, U8 q9 H/ ? in case case order not filled9 q ~7 Y4 j3 u/ Q, D# s% ~; ]1 j5 Z
.................................................................& C* k& a0 L S7 H7 T
" {' n3 s. m9 P3 _: A4 o* n
9 T1 C( {7 Q( f1 w& \) e
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|