> ^ From:

^ Subject:

Hi,

we are three students who have been working on GAP for about half a year now.

We came across some features which the programmers of GAP wanted to keep for

themself. We think that is a shame because we use them a lot!

NOTE: the things mentioned are not bugs, just 'funnies'.

# Beautiful ############################################################## a:=[5,5,5,5]; b:=[4,4,4,4]; Maximum(a,b)[2]:=7;

#And guess what a and b look like!

# Dirty ################################################################# C := rec(); PrintRec(C);

#Look who's coming to dinner!

# Beautifully dirty ##################################################### C := rec( a := function (C) Unbind(C.a); Print("I'm still here, as long as you're reading it, am I? \n"); end);

C.a(C);

#And guess how long C.a exists!

# to be or not to be ##################################################### IsMat(NullMat(3,0)); # rows and columns ####################################################### TransposedMat([[]]);

#And look how many sleeves your shirt still has!

# A rule of life ####################################################### for i in [1..10^4] do if 2^10 = 1024 and 1 = 0 then ; fi; od; time; for i in [1..10^4] do if 1 = 0 and 2^10 = 1024 then ; fi; od; time;

#So check your gravy before you pour it on your fries!

# The law of gravity ################################################### Permuted([1,2,3,4], 3);

#And try to catch the ball!

# I am not sure ######################################################## 1;;2;; last = last2;

# Are you sure GAP?

last = last2;

# Okay, but what do you think of:

last = last2;

# Ah, I see, but what about:

last = last2;

# Please, GAP, make up your mind!

# Keeping my condition #############################################

# The time Martin spend behind the computer needs to be compensated with

# physical exercise. But how much exercise? Fortunately GAP can help him

# calculate how many miles he has run. Suppose we give him three hours to run:

time := 3;;

# The first sign he sees says: "Aachen 200 miles". We enter this in GAP:

first := 200;;

# After three hours the roadsign says: "Aachen 170 miles". And we tell GAP:

last := 170;;

# To be sure, let's check if GAP got it right:

last;

first;

# Now that looks good. So GAP, how many miles did Martin run:

dist := last-first;;

Print("Martin has run ", dist ," miles. Congratulations!\n");

Print("Oh, it took him ",time," hours to do it\n");

# Oops! I guess we need some more time behind the computer in stead of

# running...

The StudGAP's, Erik, Jasper & Reinald

> < [top]