📄 no.119.mal
字号:
# Monet Mil to Mal compiler# Copyright (c) 2001-2004, CWI. All rights reserved.#Predefined code segment#The compiler can not guarantee an accurate compilation,#because MIL unlike MAL is a dynamically typed language.#A few guidelines to maximize usefullness.#- make the type of variables explicit, in particular 'nil'#- upon advice of M2m to remap identifiers, change it in your program directly#use the "mil_schema" for additional support routines# io.print("# >Number: 119\n");# io.print("# >Category: Module_kernel\n");# io.print("# >Synopsis: thetajoin gives incorrect output\n");# io.print("# >Confidential: no\n");# io.print("# >Severity: serious\n");# io.print("# >Priority: medium\n");# io.print("# >Responsible: boncz\n");# io.print("# >State: open\n");# io.print("# >Class: sw-bug\n");# io.print("# >Submitter-Id: unknown\n");# io.print("# >Arrival-Date: Wed Feb 11 11:26:18 1998\n");# io.print("# >Originator: niels\n");# io.print("# >Organization:\n");# io.print("# CWI\n");# io.print("# >Release: 971007\n");# io.print("# >Environment:\n");# io.print("# All\n");# io.print("# >Description:\n");# io.print("# Simple script \n");# io.print("# a.insert(1,2);\n");# io.print("# a.insert(2,1);\n");# io.print("# a.thetajoin(a,LT).print();\n");# io.print("# 2 1\n");# io.print("# 2 2\n");# io.print("# 1 1 \n");# io.print("# 1 2\n");# io.print("# Since this report was submitted, thetajoin has grown a 4th argument:\n");# io.print("# the estimated length of the result\n");# io.print("setoid(oid(20000000));"); aa_a := calc.oid(20000000); ba_a := calc.setoid(aa_a);# io.print("var a := bat.new(int,int);"); a := bat.new(nil:int,nil:int);# io.print("a.insert(1,3);"); ca_a := bat.insert(a,1,3);# io.print("a.insert(2,2);"); da_a := bat.insert(a,2,2);# io.print("a.insert(3,1);"); ea_a := bat.insert(a,3,1);# io.print("a.thetajoin(a,LT,calc.lng(nil)).print();"); LT:= -1; fa_a := calc.lng(nil); ga_a := algebra.thetajoin(a,a,LT,fa_a); ha_a := io.print(ga_a);# io.print("a.thetajoin(a,LE,calc.lng(nil)).print();"); LE:= -2; ia_a := calc.lng(nil); ja_a := algebra.thetajoin(a,a,LE,ia_a); ka_a := io.print(ja_a);# io.print("a.thetajoin(a,EQ,calc.lng(nil)).print();"); EQ:= 0; la_a := calc.lng(nil); ma_a := algebra.thetajoin(a,a,EQ,la_a); na_a := io.print(ma_a);# io.print("a.thetajoin(a,GE,calc.lng(nil)).print();"); GE:= 2; oa_a := calc.lng(nil); pa_a := algebra.thetajoin(a,a,GE,oa_a); qa_a := io.print(pa_a);# io.print("a.thetajoin(a,GT,calc.lng(nil)).print();"); GT:= 1; ra_a := calc.lng(nil); sa_a := algebra.thetajoin(a,a,GT,ra_a); ta_a := io.print(sa_a);# io.print("quit();"); ua_a := clients.quit();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -