multithreading & sqlite

Lars Johansson lasse at 11dim.se
Wed Jan 28 09:53:45 UTC 2026


On Tuesday, 27 January 2026 at 20:26:56 UTC, monkyyy wrote:
> On Tuesday, 27 January 2026 at 16:38:08 UTC, Lars Johansson 
> wrote:
>> This is a prestudy for map&reduce.
>
> strings are the foot gun, use ints and write your own, 
> *unannotated* and simple to understand.

I'm not sure I follow:
I had to convert int to string to be able to (i)dup, and I had to 
dup to transfer the SQLIte data to main.

     row[0].as!int.idup or row[0].idup result in
      Error: none of the overloads of template `object.idup` are 
callable using argument types `!()(ColumnData)`

I tried a lot but nothing but row[0].as!string.idup worked.

In general programming with D has been a pleasent experience. BUT 
templates, I do not get it.  Instead of having well defined 
types, it seems you can have anyting with as!.
And the error msg does not tell me anything.

And how do I know I should use e.g. 'as!quirky' in some special 
case?
Or are there a small set of well defined as! along with the types?

I am still very ignorant of D, so this might be just plain 
stupid. If so tell me.

I will now try to learn how to use a debugger.









More information about the Digitalmars-d-learn mailing list