On 12/9/17 5:55 AM, Kagamin wrote:
On Thursday, 7 December 2017 at 21:38:57 UTC, Daniel Kozak wrote:
Yes using FILE* directly could be the way. But using file.rawRead is
still possible. But it is better to use static array with length one.
This can reflect absence of middle level resources like basic
optimization techniques for D - it's too complex for tour and too
obvious for experts. For interoperability with FILE* one must be really
familiar with slices: remember in C arrays just work. And when one hears
about memory allocation optimization in D one thinks about ranges, which
is a bit involved already.
Yes, it would be nice to have a "If you do this in C, here's how you do
it in D" guide. It could be part of the tour, for sure. Just tag it
intermediate.
In terms of arrays, they aren't much different in D than in C. Just with
better checks for safety. In fact, you can use C arrays (T*) in D just
fine, with the same syntax and problems.
-Steve