|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:- T1 n/ D' n5 B! P0 f# Q) K
begin P_Order arriving procedure
% K9 b: D, F9 c+ f$ d, v' H9 P" ^ set V_NumWanted to 10
. @* C2 o: c/ X6 W4 t- s set V_NumOnList to OL_List1 current value
$ ?5 @1 z7 E y3 Y6 A- Q! [1 a& J1 s order V_NumWanted loads from OL_List1 to P_NextProc
9 j; U/ y8 A# t7 w7 q5 U( _$ a' F in case order not filled
& f7 u0 H4 i* Z& \' A begin
, u6 }. n& y( @% R0 U5 f& b wait for .01 sec T7 O, ]$ T* u; R% K
decrement V_NumWanted by V_NumOnList - OL_List1 current value
: ~, a- G5 y2 x8 [9 t" M" R set V_NumOnList to OL_List2 current value
& W: c0 }5 ~( F; j0 Z& g order V_NumWanted loads from OL_List2 to P_NextProc& H6 j! z9 q H2 _" t
in case case order not filled% w6 `( |- s8 X8 P5 [9 J
.................................................................; x% Z# l) x+ O x4 R! K
6 R9 p; g+ t/ X* ]9 C/ b# t5 a1 H: E2 h
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|