|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:& ^& F( k2 p$ a) p, V( x; _7 U0 @
begin P_Order arriving procedure
3 P2 M4 w4 e& v+ ~' g2 a6 W# c2 i set V_NumWanted to 10
; r# Z. t7 Y. @' W v. U set V_NumOnList to OL_List1 current value
" L9 `& G5 W/ d3 l# R7 G; J3 s order V_NumWanted loads from OL_List1 to P_NextProc
! p+ x- d# N3 M! ~% j" B in case order not filled% }- |8 l, {) j' M
begin
$ e* _ T& X0 h- S wait for .01 sec
2 ?/ ?/ k8 u# ?" Q decrement V_NumWanted by V_NumOnList - OL_List1 current value; M0 A$ t6 ]* l7 D
set V_NumOnList to OL_List2 current value
; d h9 G$ @+ s( P3 m order V_NumWanted loads from OL_List2 to P_NextProc
# B, p$ G; Y: I$ h1 S0 m# ` in case case order not filled" w0 i' ?( H% S: ]7 ?
.................................................................) p2 f' S0 G% E# |7 U, {
% D/ c1 W* E" ]' m$ O0 B
' X8 X" p; m% G6 A M$ r我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|