|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:' |8 t# L- u8 i6 E
begin P_Order arriving procedure* r- H ^2 o; ?5 ~: L4 i9 ]. J% \3 X, [
set V_NumWanted to 100 k* c( K9 ?) [& E" ?6 l5 I" h
set V_NumOnList to OL_List1 current value4 m2 Y c. o; y* c# S
order V_NumWanted loads from OL_List1 to P_NextProc9 D5 M4 Y; \" r/ y# X3 ^7 V) B$ k) c
in case order not filled; A# y& J1 h& q
begin
8 I$ ?1 e2 O' Y* T4 I wait for .01 sec
. s5 Y" _' F& [4 ]9 a decrement V_NumWanted by V_NumOnList - OL_List1 current value, j& Q/ S" Q6 j( O3 r* q E
set V_NumOnList to OL_List2 current value* w8 [0 I6 c* B. X5 ~$ F# m. P
order V_NumWanted loads from OL_List2 to P_NextProc8 g$ I: {+ [1 i& T! n# V! n7 w8 Q
in case case order not filled. U+ q! }% F: y" F+ w8 Q& K% y, u4 h
.................................................................
7 y" j1 |8 b% n3 R5 D9 M. O
6 v# r% c1 i% T. P& {2 f1 x9 l( E: |2 c. \# h
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|