|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下: C: c7 r/ e4 E3 k: f8 D
begin P_Order arriving procedure
2 d: f# A% p, g0 ]% B set V_NumWanted to 10' |5 t1 b- T5 M
set V_NumOnList to OL_List1 current value% q- M! P! t; E& g5 l/ K4 y2 t
order V_NumWanted loads from OL_List1 to P_NextProc [- p) F; @& Z" t# o) t
in case order not filled
9 V; ~5 ]5 Z7 o4 g! F. b begin4 e6 N4 c& g3 L) X1 A1 C X7 n
wait for .01 sec
! M) m3 J+ v- ]7 n H( O, d2 G4 a decrement V_NumWanted by V_NumOnList - OL_List1 current value% n# h1 y6 b, _ H" r; V* Z
set V_NumOnList to OL_List2 current value
% p- b7 w* s$ q% N* C! S0 A order V_NumWanted loads from OL_List2 to P_NextProc
8 D% ^% c0 ~) a0 q- } in case case order not filled
$ \% L! R# {/ s3 e .................................................................* V2 ]- A8 j& @7 n
1 A& K* _' v/ m) K* e8 H G
4 w- U3 G3 _3 [; l* b9 t9 m7 v( j我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|