|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
5 b3 U- ?5 Q; z% \* ?begin P_Order arriving procedure: o9 c: V) V9 @ b" K+ `
set V_NumWanted to 10
/ l$ F; \6 q; r: ~; @ set V_NumOnList to OL_List1 current value
' [+ K+ V$ G/ i% Z: O' |& | order V_NumWanted loads from OL_List1 to P_NextProc
4 f& V* U- [+ t* K; f a' O in case order not filled
% W) Z# H: S, m7 B1 B' H begin
1 I, j4 l' a+ L1 q- [4 L wait for .01 sec
! X. |9 B2 y& L. R2 K decrement V_NumWanted by V_NumOnList - OL_List1 current value5 [( B" R) b4 Q/ z' M+ f
set V_NumOnList to OL_List2 current value
* j, b7 B( a8 n: [4 u8 L% h) }+ I/ S order V_NumWanted loads from OL_List2 to P_NextProc; v2 l j5 j8 {! d3 x; z& p5 g
in case case order not filled
, C* c6 G* D! ^' q$ q0 W .................................................................
' Q$ P2 J9 P9 J6 q8 h/ L& H: f9 L% h' Q
3 D3 n% @+ b5 j/ @# f, E
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|