|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
# e* K* e: w4 o% Pbegin P_Order arriving procedure( `( V( E" n9 W/ E
set V_NumWanted to 10
$ i: `3 n: N& x: J2 g ~ set V_NumOnList to OL_List1 current value' j K+ K9 O" f A9 M1 a% N: K
order V_NumWanted loads from OL_List1 to P_NextProc
! l/ `3 B) T5 @8 l in case order not filled
& d% S$ f, \+ @ begin5 s9 h: U& ]# l/ v" I0 K" c, s
wait for .01 sec# [" l; f" [; u
decrement V_NumWanted by V_NumOnList - OL_List1 current value
* L" F. n% b. I+ f8 U' ?; i9 ?+ a O set V_NumOnList to OL_List2 current value
6 i7 [1 A' q% a# [6 R, Z% T* D9 T% ` order V_NumWanted loads from OL_List2 to P_NextProc. X2 {5 F; v }
in case case order not filled
. w5 F" P0 T M5 L3 b! m) u4 H' G: W .................................................................0 h' J( R' m* v1 Z6 x" i; L
3 K$ r9 B$ r, v* B- g! t6 u
, q' R9 \% e7 O6 R2 \/ O% m
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|