Immutability, problems with debugging
Nathan M. Swan
nathanmswan at gmail.com
Fri Feb 17 02:49:18 PST 2012
I'm working on a novice solver of the travelling salesman
problem, and when I decided to go concurrent I had to make
everything immutable. Now this happens:
/usr/share/dmd/src/phobos/std/format.d(1782): Error:
function object.Object.toString () is not callable using argument
types () immutable
Unfortunately, I don't know how format is called, so I can't
investigate closer. Does anyone notice anything glaringly obvious?
https://github.com/carlor/tsp.d/blob/master/tsp.d
This brings up an issue that's happened before; there's an error
in the semantics of a (usually generic) function call, and I
don't know where the function is called. It would be nice if the
compiler could do something like "mentioned on file1.d(33),
mentioned on file2.d(107)".
Thanks, NMS
More information about the Digitalmars-d
mailing list