|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:6 V p6 @0 @/ y; |' |
begin P_Order arriving procedure
# z1 v; v `* p, |" G& L" ~& }3 a set V_NumWanted to 10
9 R" L% P0 `) [0 { set V_NumOnList to OL_List1 current value
# w* h# {( O! Z1 P& `: Y order V_NumWanted loads from OL_List1 to P_NextProc
5 L5 v! e/ G4 m$ e/ J6 d M in case order not filled A/ l% ]: ~0 j% G$ M4 c
begin+ I7 ] C4 F4 P; S$ Y
wait for .01 sec
, E" W/ C. c+ Z5 R( J2 u: }0 h7 a decrement V_NumWanted by V_NumOnList - OL_List1 current value S! |4 o0 L: [% |4 @& I; g
set V_NumOnList to OL_List2 current value1 g" B6 ^+ V, T) m
order V_NumWanted loads from OL_List2 to P_NextProc3 Q3 t- u @( `" U" ?/ ]! ~
in case case order not filled
; e# t) _7 B' a6 A" u. a .................................................................6 j1 }2 ?' w( G8 o9 C s6 J* P
# J- w$ \& ?6 a4 e
" l* I( z: S2 i. ~7 _我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|