Re: Slincing behaviour

2011-11-12 Thread Simon
On 11/11/2011 23:23, Steven Schveighoffer wrote: Ali Çehreli Wrote: On 11/11/2011 01:42 PM, Steven Schveighoffer wrote: On Fri, 11 Nov 2011 16:10:12 -0500, Simon wrote: On 11/11/2011 19:04, Steven Schveighoffer wrote: On Fri, 11 Nov 2011 14:01:42 -0500, Steven Schveighoffer wrote: The

Re: Slincing behaviour

2011-11-11 Thread Steven Schveighoffer
Ali Çehreli Wrote: > On 11/11/2011 01:42 PM, Steven Schveighoffer wrote: > > On Fri, 11 Nov 2011 16:10:12 -0500, Simon wrote: > > > >> On 11/11/2011 19:04, Steven Schveighoffer wrote: > >>> On Fri, 11 Nov 2011 14:01:42 -0500, Steven Schveighoffer > >>> wrote: > >>> > There should be no bou

Re: Slincing behaviour

2011-11-11 Thread Ali Çehreli
On 11/11/2011 01:42 PM, Steven Schveighoffer wrote: On Fri, 11 Nov 2011 16:10:12 -0500, Simon wrote: On 11/11/2011 19:04, Steven Schveighoffer wrote: On Fri, 11 Nov 2011 14:01:42 -0500, Steven Schveighoffer wrote: There should be no bounds error in any case, an empty slice is valid. By "

Re: Slincing behaviour

2011-11-11 Thread Steven Schveighoffer
On Fri, 11 Nov 2011 16:10:12 -0500, Simon wrote: On 11/11/2011 19:04, Steven Schveighoffer wrote: On Fri, 11 Nov 2011 14:01:42 -0500, Steven Schveighoffer wrote: There should be no bounds error in any case, an empty slice is valid. By "in any case" I meant in either debug or release mode.

Re: Slincing behaviour

2011-11-11 Thread Simon
On 11/11/2011 19:04, Steven Schveighoffer wrote: On Fri, 11 Nov 2011 14:01:42 -0500, Steven Schveighoffer wrote: There should be no bounds error in any case, an empty slice is valid. By "in any case" I meant in either debug or release mode. -Steve even when you index beyond the bounds of

Re: Slincing behaviour

2011-11-11 Thread Steven Schveighoffer
On Fri, 11 Nov 2011 14:01:42 -0500, Steven Schveighoffer wrote: There should be no bounds error in any case, an empty slice is valid. By "in any case" I meant in either debug or release mode. -Steve

Re: Slincing behaviour

2011-11-11 Thread Steven Schveighoffer
On Fri, 11 Nov 2011 13:29:17 -0500, Simon wrote: On 11/11/2011 16:56, Nick Sabalausky wrote: "Jonathan M Davis" wrote in message news:mailman.866.1321013026.24802.digitalmars-d-le...@puremagic.com... On Friday, November 11, 2011 11:46:02 RenatoL wrote: int[7] arr = [1,2,3,4,5,6,7]; writeln(

Re: Slincing behaviour

2011-11-11 Thread Simon
On 11/11/2011 16:56, Nick Sabalausky wrote: "Jonathan M Davis" wrote in message news:mailman.866.1321013026.24802.digitalmars-d-le...@puremagic.com... On Friday, November 11, 2011 11:46:02 RenatoL wrote: int[7] arr = [1,2,3,4,5,6,7]; writeln(arr[$..$]); this simply prints a newline... I expec

Re: Slincing behaviour

2011-11-11 Thread Nick Sabalausky
"Jonathan M Davis" wrote in message news:mailman.866.1321013026.24802.digitalmars-d-le...@puremagic.com... > On Friday, November 11, 2011 11:46:02 RenatoL wrote: >> int[7] arr = [1,2,3,4,5,6,7]; >> writeln(arr[$..$]); >> >> this simply prints a newline... I expected a runtime error (or better >>

Re: Slincing behaviour

2011-11-11 Thread Steven Schveighoffer
On Fri, 11 Nov 2011 07:03:33 -0500, Jonathan M Davis wrote: On Friday, November 11, 2011 11:46:02 RenatoL wrote: int[7] arr = [1,2,3,4,5,6,7]; writeln(arr[$..$]); this simply prints a newline... I expected a runtime error (or better a compile time error) but it does nothing ... why? Proba

Re: Slincing behaviour

2011-11-11 Thread RenatoL
Yes, my fault. As Andrei write on his book The situation m == n is acceptable and yields an empty slice Thx.

Re: Slincing behaviour

2011-11-11 Thread Jonathan M Davis
On Friday, November 11, 2011 11:46:02 RenatoL wrote: > int[7] arr = [1,2,3,4,5,6,7]; > writeln(arr[$..$]); > > this simply prints a newline... I expected a runtime error (or better > a compile time error) but it does nothing ... why? Probably because it's length is zero and therefore isn't actual

Slincing behaviour

2011-11-11 Thread RenatoL
int[7] arr = [1,2,3,4,5,6,7]; writeln(arr[$..$]); this simply prints a newline... I expected a runtime error (or better a compile time error) but it does nothing ... why?