Name Conventions

BlitzMax Forums/BlitzMax Beginners Area/Name Conventions

Lets say I have a type "Bob"

And I want two Methods

ABob.Plus(BBob) Which adds BBob to ABob and returns the result (ABob = ABob + BBob)

ABob.Plus(BBob) Which adds BBob to ABob and set ABob with the Answer (ABob:+ BBob)

What nameing convention would people sudjest to distungush bettween the above

(I have posted a similar question before)

Couldn't you have a function Bob.AddBobs(Bob1,Bob2) and method ABob.add(BBob)?

I'd do something along the lines of what tonyg recommends. If you really want to stick to the design you lay out above, though, I'd recommend using "Sum" and "AddTo" as method names.

for the Irrlicht mod i used:

.Plus() for adding and returning a new object
.PlusEq() for adding and setting the current object
.Minus()
.MinusEq()
.Div()
.DivEq()
.Mult()
.MultEq()

made sense to me :)

.add() 'Adds the parameter.
.sum() 'Returns a new Bob with the sum of the two parameters
.multiply()
.product()

I use

a:mytype
b:mytype

a.add(b) ' adds b to a

local c:mytype = new mytype.add(a,b) ' for this .add needs to return itself and needs a second param that default to null

or
local c:mytype = a.copy().add(c) ' copy returns the type.

I'm not sure if this is relevant but I use these two functions all the time and I'm open to suggestions. I'm just tacking Var onto the end if it edits the number.

Function KeepInInt:Int(num:Int,lo:Int,hi:Int)
	If num<lo Then 
		Return lo
	ElseIf num>hi
		Return hi
	EndIf
	Return num
EndFunction

Function KeepInIntVar:Int(num:Int Var,lo:Int,hi:Int)
	If num<lo Then 
		num=lo
	ElseIf num>hi
		num=hi
	EndIf
EndFunction