Hello Coin

Francis ANDRE francis.andre.kampbell at orange.fr
Wed Nov 20 12:47:26 PST 2013


Hi Coin List

I did not receive any answer on my previous request which means certainly that 
there is no more open call for proposals. Anyway, I will bring my 2 cents to the 
coin distributor!...


I would like Java to offer "true" array/arrays... And you would say: Hey guy, 
what is a "true" array, Java gets already the array concept... Well, let me 
explain a little bit. In java one declares an array of int for example as

int[] myInts;   // myInts, an array of int

and the allocation of the array by

myints = new array[10];   // myints is an array of 10 int
myints[0] = 90;  // the int at index 0 is now 90. The index of an array starts 
at 0 and ends at myints.length - 1
myints[9] = 99;  // the int at index 9 is now 99


This view of an array starting at 0 is more an implementer view that is 
considering the first element of the array is starting at the offset 0 of the 
base of the array....But in mathematics, an array has usually an lower bound and 
an upper bound which are not always 0 and length - 1. Thus from my point of 
view, an "true" array should have a lower bound and an upper bound as in many 
others computer languages (as Algol, PL/1 for example)

Thus, I would propose a more abstract view of an array like

int[] myints;
myints = new array[-100:100];
myints[-100] = 0;
myints[0] = 0;

with obviously all adapted controls and exception like an index out of array 
range and a length = upperbound - lowerbound + 1

myints[500] = 0; // throw an index out of array bound exception
myints.length == upperbound - lowerbound + 1 // this is true

That's all folks!

FA






Le 23/10/2013 08:03, Francis ANDRE a écrit :
> Hi Coin list
>
> I discovered this discussion list recently -- coin is not an obvious slang for a
> non US guy, so the discovery was more by curiosity than understanding -- and I
> am wondering if there will be another open call for proposals in near future?
>
> Francis
>
>



More information about the coin-dev mailing list