|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:! U8 u5 `) \1 I
begin P_Order arriving procedure
+ y$ A. t" w8 F$ | set V_NumWanted to 10
* {, I4 v- J- U# g% Q7 }3 @ set V_NumOnList to OL_List1 current value, T+ a" N9 y, M; P5 S
order V_NumWanted loads from OL_List1 to P_NextProc
6 e" x( H r+ j* e in case order not filled2 m5 y& n8 ?8 m
begin& @8 F0 ?% y% [
wait for .01 sec
) y( x, ^/ l7 n decrement V_NumWanted by V_NumOnList - OL_List1 current value+ F) {5 F9 v. c x+ I
set V_NumOnList to OL_List2 current value+ D# T# p0 x: ?8 E8 Y
order V_NumWanted loads from OL_List2 to P_NextProc g9 v- J: C! W% h" P# i7 B
in case case order not filled
5 S h4 M ^$ s* R) K9 A; x .................................................................
/ N' Y# |/ f1 |( l9 R% L
, I# Q! Y& m% ~/ G* L# y- h5 q% t8 w6 B& k* w' \) B
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|