I know I am a dumb newbie
BlitzMax Forums/BlitzMax Beginners Area/I know I am a dumb newbie
Why doesnt this work
a = 5
b = 10
print "a + b = " a + b
Try:
a=5
b=10
print "a + b = "+(a+b)
+ in a print statement doesn't do maths, just adds stuff to the output.
HTH
Muttley
You need to pass a string to the Print statement. You concatinate (build up) strings with the + operator, so:
Print "a + b = " + a + b
would print
a + b = 510 - because it's concatinating the value of a to the string, then concatinating the value of b to the string.
To add the numbers together before concatinating the result to the string just put the calculation in brackets:
Print "a + b = " + (a + b)
Brackets basically mean, do this first, so this would add the number together and then concatinate the result to the string, printing:
a + b = 15
Does any of that make sense?
Yes, I know from that post it makes me look totally stupid
but I actually do know a little about programming.
I am a fairly good PERL programmer.
Also used to '.' being used as a concatentation operator
Thanks,
Sorry, I didn't mean "does it make sense to your tiny brain" - was meant more like "does my rambling gibberish actually resemble english?"
And "." as a concatonator(?) ... eek! Being a .Net person that would screw me right up :-)
Thanks and yes as my age grows my mind goes.
PERl uses the '.' operator for concatention and it makes actually pretty good sense.
I think it's just that I already get confused between .Net's use of '.' as a property seperator (can't think of the proper term, but it's the equivalent of Blitz's '\') and Blitz's use of '.'
Another one would probably send me over the edge completely :-)
Somethnig that screwed my brain last night was when i learned you could do
<stuff>.ADD Name:="moo"
in VB.. I find it cool now, but man, yesterday? eeeek!!!!
POP!
... picks remains of head from floor ...
Is that for adding an element called "Name" with a value of "moo" to a collection? Never seen it before - VB6 or .Net?
6 I beleive. Just used it in Excel97 when generating my DB systems menus. I think it just sets properties. still new to me ;)
it might come in handy when you have a function, method, sub or anything like, say:
function foobar(foo, bar)
'dostuff
endfunction
you then may use
foobar(something, something_else)
but you can also use the varable names the function uses to assing a value to them:
foobar(foo:=something, bar:=something_else)
this actually sounds really stupid and just adds typing but anyway you are not bound to use the proper order of the variables:
foobar(bar:=something_else, foo:=something)
would actually do the samething where
foobar(something_else, something)
would not :)
if I remember well I used this already in vb5. it's handy if you've got function which expect a load of variables and you only want to use a few. Also handy if you change the order of the variables later on, you don't have to go over all your code to change everything (alltough I find it really good practice).
True. My little excell app is complete now. It automatically finds duplicates in a sheet, colouring in and hiding them so you dont spend an extra 5 mins per duplicate on there... i saved the company weeks of work ^.^ *big headedness* :D
This actually saved me a lot of time coding because i used it instead of "with <object>" statements :/