On Saturday, 2 April 2016 at 01:19:45 UTC, Meta wrote:
What is needed is Lisp's gensym construct.
That's basically what I said, no? :p
One problem of lisp's gensym (if we were to use it in D) is that
it's simply a monotonically increasing number with a global
prefix. It's perfect for the
On Friday, 1 April 2016 at 22:54:53 UTC, Simen Kjaeraas wrote:
...
I kinda agree. And looking at
https://dlang.org/spec/traits.html, I see there's __MODULE__,
which would probably be a better choice than __FILE__.
I think adding something like __UNIQUE_NAME__ to predefined
constants will
On Friday, 1 April 2016 at 22:54:53 UTC, Simen Kjaeraas wrote:
On Friday, 1 April 2016 at 21:46:35 UTC, ag0aep6g wrote:
On 01.04.2016 22:59, Simen Kjaeraas wrote:
The usual way to fix it would be to include __FILE__ and
__LINE__ in the
template arguments:
Right, no mixin this way. I
On Friday, 1 April 2016 at 21:46:35 UTC, ag0aep6g wrote:
On 01.04.2016 22:59, Simen Kjaeraas wrote:
The usual way to fix it would be to include __FILE__ and
__LINE__ in the
template arguments:
Right, no mixin this way. I wouldn't call this "truly nice",
though.
It depends on code
On 01.04.2016 22:59, Simen Kjaeraas wrote:
The usual way to fix it would be to include __FILE__ and __LINE__ in the
template arguments:
Right, no mixin this way. I wouldn't call this "truly nice", though.
It depends on code formatting to work. Put everything on one line and it
breaks.
On Friday, 1 April 2016 at 19:03:03 UTC, ag0aep6g wrote:
I dislike that the type depends only on the given name. This
effectively means that the names are in a global namespace.
[snip]
I can't think of a truly nice way to accomplish this, though.
As far as I see, it needs a mixin of some kind.
On Thursday, 31 March 2016 at 23:58:54 UTC, Nordlöw wrote:
I've put David Nadlinger work together with my tweaks on top at
https://github.com/nordlow/units-d
to make it easier to experiment with.
PR are very welcome.
Nice work.
I have yet to play around with it, but this is definitely
On 01.04.2016 01:58, Nordlöw wrote:
https://github.com/nordlow/units-d
From there:
* Example:
* ---
* alias BaseUnit!("Ampere", "A") Ampere;
* enum ampere = Ampere.init;
* // or
* enum ampere = baseUnit!("Ampere", "A");
* ---
I dislike that the type depends only on the given name.
I've put David Nadlinger work together with my tweaks on top at
https://github.com/nordlow/units-d
to make it easier to experiment with.
PR are very welcome.