📄 id.632575.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("# Date:\t\t2002-11-02 14:41\n");# io.print("# Priority:\t5\n");# io.print("# Submitted By:\tStefan Manegold (stmane)\n");# io.print("# Assigned To:\tNone\n");# io.print("# Category:\tNone\n");# io.print("# Status:\tOpen\n");# io.print("# Summary: kunique fails with empty strings\n");# io.print("# \n");# io.print("# Initial Comment:\n");# io.print("# In some cases, kunique fails on a str column that contains >1 empty\n");# io.print("# strings (\"\"). See example below, and/or the respective test script and\n");# io.print("# stable output in tests/BugsViaSourgeforce[/Tests]; the files are named\n");# io.print("# using the ID of this bugreport.\n");# io.print("# \n");# io.print("# The problem also occurs with test/Availability[/Tests]/01_Modules_static,\n");# io.print("# most probably since Peter Boncz added the unicode support on Oct 9 2002. \n");# io.print("# I have no idea, where the problem might come from.\n");# io.print("# Note also, that the problem seems to occur \"non-deterministically\"...\n");# io.print(""); aa_a := new(nil:oid,nil:str);# io.print(""); ba_a := insert(v1,nil,"");# io.print("v1.insert(nil,\"\");"); ca_a := insert(v1,nil,"b");# io.print("v1.insert(nil,\"b\");"); da_a := insert(v1,nil,"");# io.print("v1.insert(nil,\"\");"); ea_a := insert(v1,nil,"c");# io.print("v1.insert(nil,\"c\");"); fa_a := insert(v1,nil,"");# io.print("v1.insert(nil,\"\");"); ga_a := insert(v1,nil,"a");# io.print("v1.insert(nil,\"a\");"); ha_a := insert(v1,nil,"");# io.print("v1.insert(nil,\"\");"); ia_a := print(v1);# io.print(""); ja_a := reverse(v1); ka_a := kunique(ja_a); v2 := reverse(ka_a);# io.print("var v2 := v1.reverse().kunique().reverse();"); la_a := reverse(v2); ma_a := sort(la_a); v3 := reverse(ma_a);# io.print("var v3 := v2.reverse().sort().reverse();"); na_a := print(v3);# io.print(""); v4 := new(nil:void,nil:str);# io.print(""); oa_a := insert(v4,nil,"");# io.print("v4.insert(nil,\"\");"); pa_a := insert(v4,nil,"b");# io.print("v4.insert(nil,\"b\");"); qa_a := insert(v4,nil,"");# io.print("v4.insert(nil,\"\");"); ra_a := insert(v4,nil,"c");# io.print("v4.insert(nil,\"c\");"); sa_a := insert(v4,nil,"");# io.print("v4.insert(nil,\"\");"); ta_a := insert(v4,nil,"a");# io.print("v4.insert(nil,\"a\");"); ua_a := insert(v4,nil,"");# io.print("v4.insert(nil,\"\");"); va_a := print(v4);# io.print(""); wa_a := reverse(v4); xa_a := kunique(wa_a); v5 := reverse(xa_a);# io.print("var v5 := v4.reverse().kunique().reverse();"); ya_a := reverse(v5); ab_a := sort(ya_a); v6 := reverse(ab_a);# io.print("var v6 := v5.reverse().sort().reverse();"); bb_a := print(v6);# io.print(""); cb_a := reverse(v4); db_a := mark(cb_a,0@0); v7 := reverse(db_a);# io.print("var v7 := v4.reverse().mark(0@0).reverse();"); eb_a := print(v7);# io.print(""); fb_a := reverse(v7); gb_a := kunique(fb_a); v8 := reverse(gb_a);# io.print("var v8 := v7.reverse().kunique().reverse();"); hb_a := reverse(v8); ib_a := sort(hb_a); v9 := reverse(ib_a);# io.print("var v9 := v8.reverse().sort().reverse();"); jb_a := print(v9);# io.print(""); kb_a := quit();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -