fork download
  1. declare
  2. fun lazy {HammingFun}
  3. 1|{FoldL1 [{MultHamming 2} {MultHamming 3} {MultHamming 5}] LMerge}
  4. end
  5.  
  6. Hamming = {HammingFun}
  7.  
  8. fun {MultHamming N}
  9. {LMap Hamming fun {$ X} N*X end}
  10. end
  11.  
  12. fun lazy {LMap Xs F}
  13. case Xs
  14. of nil then nil
  15. [] X|Xr then {F X}|{LMap Xr F}
  16. end
  17. end
  18.  
  19. fun lazy {LMerge Xs=X|Xr Ys=Y|Yr}
  20. if X < Y then X|{LMerge Xr Ys}
  21. elseif X > Y then Y|{LMerge Xs Yr}
  22. else X|{LMerge Xr Yr}
  23. end
  24. end
  25.  
  26. fun {FoldL1 X|Xr F}
  27. {FoldL Xr F X}
  28. end
  29. in
  30. {ForAll {List.take Hamming 20} System.showInfo}
  31. {System.showInfo {Nth Hamming 1690}}
  32. {System.showInfo {Nth Hamming 1000000}}
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Mozart Compiler 1.4.0 (20080704) playing Oz 3

%%% feeding file prog.oz

%********************* binding analysis error *******************
%**
%** variable System not introduced
%**
%** in file "./prog.oz", line 30, column 33
%** ------------------ rejected (1 error)
stdout
Standard output is empty