digitalmars.D.learn - .empty and .length Amend language manual?
- dcoder (11/11) Apr 18 2012 I'm using the language reference on dlang.org (which is awesome),
- Tobias Pankrath (2/13) Apr 18 2012 It's a function from std.array called via UFCS.
- bearophile (14/20) Apr 18 2012 No surprises here, thankfully. Its implementation:
I'm using the language reference on dlang.org (which is awesome), anyways, I can't find a description of .empty in the array section. Should it be there? I don't see it in the property section either. Could someone more expert than me, add it in somewhere? Thanks. Also, is there any surprises / difference between the two: if( !arr.length) and if( arr.empty) do they produce the same thing all the time? thanks.
Apr 18 2012
On Wednesday, 18 April 2012 at 14:35:07 UTC, dcoder wrote:I'm using the language reference on dlang.org (which is awesome), anyways, I can't find a description of .empty in the array section. Should it be there? I don't see it in the property section either. Could someone more expert than me, add it in somewhere? Thanks. Also, is there any surprises / difference between the two: if( !arr.length) and if( arr.empty) do they produce the same thing all the time? thanks.It's a function from std.array called via UFCS.
Apr 18 2012
dcoder:Also, is there any surprises / difference between the two: if( !arr.length) and if( arr.empty) do they produce the same thing all the time? thanks.No surprises here, thankfully. Its implementation: https://raw.github.com/D-Programming-Language/phobos/master/std/array.d property bool empty(T)(in T[] a) safe pure nothrow { return !a.length; } In that file I'd like one more function like this: property bool empty(K, V)(in V[K] a) safe pure nothrow { return !a.length; } Bye, bearophile
Apr 18 2012