|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:& D5 D# J, V! B" B. @/ q h( o
begin P_Order arriving procedure# i' r5 {( G' _" i
set V_NumWanted to 10, {: z# }4 O: h0 z* K. Z; c* V
set V_NumOnList to OL_List1 current value
: z! G6 t" B s3 l! m4 A4 r4 y order V_NumWanted loads from OL_List1 to P_NextProc
3 z' n+ u; z; E6 I2 S8 x$ h+ C$ T4 V# } in case order not filled; _. M1 e% ^9 X4 R. s
begin: y7 i8 \7 C& `7 o1 `* }; V
wait for .01 sec
, q1 k% x9 f8 p, k- Z% _2 m8 f: t decrement V_NumWanted by V_NumOnList - OL_List1 current value
) o) ~1 H5 e% z" g+ B( J set V_NumOnList to OL_List2 current value
2 U1 h0 a" i# F9 N6 C% \; x order V_NumWanted loads from OL_List2 to P_NextProc
P( v+ h5 E1 `% |& J$ C# u- K( @ in case case order not filled
7 q5 ]3 v" p3 z8 J6 @/ [ .................................................................) B, c1 ]3 O# t( G
- Y9 P% l; S, m- b: _1 z+ [9 a4 D: H7 f% R6 F% r
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|