|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
4 M0 l K4 z: p4 j0 pbegin P_Order arriving procedure
) n( _$ {# L% ?( s8 G set V_NumWanted to 10
% }# V7 M7 K z3 a1 m0 G+ J set V_NumOnList to OL_List1 current value7 m! Z* {* Z+ Q1 y6 s/ s, q6 `
order V_NumWanted loads from OL_List1 to P_NextProc
" N, l- ^3 O$ i7 ^2 Y& Q) i in case order not filled& ]8 v$ Z7 u. `5 ^6 I- v
begin1 c- j9 c0 x3 t. F) k" z) n
wait for .01 sec' i' V5 S# Y# _- s; C
decrement V_NumWanted by V_NumOnList - OL_List1 current value
, u b, E+ l8 h7 y' ?; _ set V_NumOnList to OL_List2 current value
6 l% B. ~* h* R5 s5 b7 u/ _" N+ j) l order V_NumWanted loads from OL_List2 to P_NextProc
, p& }) w# L0 a7 S; q) I, s' Q in case case order not filled% [- Y+ A& G# `/ ]+ e
.................................................................
2 U0 p2 W6 z5 t/ \* r+ R4 U0 l$ J5 K
$ u; p' c% Z% j6 \( [0 p/ z我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|