xaccAccountEqual ?

Hendrik Boom hendrik at topoi.pooq.com
Tue Jan 10 11:31:46 EST 2012


On Mon, 09 Jan 2012 16:17:02 -0500, Derek Atkins wrote:

> Hendrik Boom <hendrik at topoi.pooq.com> writes:
> 
>>> I thought you were working on learning to script Gnucash with Guile.
>>
>> In part, yes.  But I'm really trying to learn to write an introduction
>> for people who want to learn to script Gnucash with Guile.
> 
> True, and from a user perspective xaccAccountEqual() is the API way to
> test whether two account objects point to the same Account.  Just
> testing for acc1 == acc2 may work in some cases, 

My question was prompted by my surprise that tere were such cases.

> and I believe that
> xaccAccountEqual() does have that short-circuit in there.  But users
> should use the API.
> 
> This isn't C++.  If it were then yes, we could have overridden the '=='
> operator to do a deep-inspection compare if the pointers are different.

And I'm happy that you didn't override ==.  That would be confusing.

> But because this is C we had to write our own API and ask users to use
> it.
> 
> -derek

-- hendrik



More information about the gnucash-devel mailing list