|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
5 j! |! i& C& p0 j" y. qbegin P_Order arriving procedure
/ a- L8 d8 D# W& K& I" t3 _/ }3 \ set V_NumWanted to 10
3 I: h. q9 D+ i% `. S set V_NumOnList to OL_List1 current value4 G) T' A! y7 E" [: H9 ]
order V_NumWanted loads from OL_List1 to P_NextProc! ]0 _3 l3 e7 O( [; p
in case order not filled. \& L1 Q# R( ?5 C" p0 ?2 z
begin
* `* w4 B f: S7 }) }1 v' v wait for .01 sec
# W- y6 Y* \0 s! B decrement V_NumWanted by V_NumOnList - OL_List1 current value7 q3 c: w. e) r' ?0 L& D
set V_NumOnList to OL_List2 current value, s$ v% C- O' n3 R5 d8 X& O `2 b
order V_NumWanted loads from OL_List2 to P_NextProc, e8 s8 Q7 U# l6 A3 {
in case case order not filled
' j* \3 J3 [* o, q+ w .................................................................
! V% I8 z3 S1 P1 N! ~4 {4 K" G4 h5 Z# R
& r$ F" i+ {, s& o+ n我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|