|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:7 w1 y' U* \! W+ n/ o
begin P_Order arriving procedure
, }9 a5 e. t9 G$ Q set V_NumWanted to 10
6 a/ D+ ^4 }8 C0 t9 F; B set V_NumOnList to OL_List1 current value' o' @5 [8 w: |- Y) h: }. X
order V_NumWanted loads from OL_List1 to P_NextProc
1 I4 e) s4 i9 v2 z( s( x in case order not filled v; g1 c" w% y2 f5 R9 [$ v
begin
6 Y1 ]: B/ r- [7 s$ b wait for .01 sec" a9 j4 ?2 e9 u5 e" `
decrement V_NumWanted by V_NumOnList - OL_List1 current value
7 c2 l7 i0 y1 O& K) c set V_NumOnList to OL_List2 current value% S* g4 U! [7 U4 b: v/ j
order V_NumWanted loads from OL_List2 to P_NextProc
# ]5 w3 X9 s' Y9 f: S in case case order not filled# X0 f8 W, ^; C g1 U1 b
.................................................................3 x& _ R! @" J$ ~& K& R
3 J8 H# y8 s1 {, P3 I9 N( X
4 b' u- J: Q# u我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|