I should first clarify one of the three options I mentioned in my original email: "1) Perform the multiplication on the raw data of the string, that is the ascii value - this is arguably what would happen in some cases in C, since a string is just an array of int8's.". I think actually that C may do something even stranger... char string1[30]; char string2[30]; int result; main() { result=string1*string2; } result will probably me the multiplication of the *address* of string1 and string2. Which is almost certainly what you don't want. But to respond to Rolf's reply: Rolf wrote: > The language that does that is called perl ;-) (admittedly, it's > interpreted, not compiled). > > Now, we could talk for years about the typing nature of perl, and still > not come to a resolution (B.T.W, I love perl for certain things... > theres nothing better for a quick hack). Yep, I know about perl ... And although typless is probably not accurate, strongly-typed may not be also. I would probably say it's more like "the type of the data in the variable (string, integer, float) is irrelevant to the programmer in most cases". -forrest -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist