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