casting int[] to bool[]
Jarrett Billingsley
jarrett.billingsley at gmail.com
Wed Jan 28 19:21:00 PST 2009
On Wed, Jan 28, 2009 at 9:10 PM, Saaa <empty at needmail.com> wrote:
> char[][] data;
> data=cast(char[][])splitlines(cast(invariant
> char[])read(`data\parsed.dat`));
>
> bool[][] dataIn = new bool[][](data.length, 3);
>
> for(int i; i<data.length; i++)
> {
> int[3] temp = to!(int[])(split(data[i][14..19].idup,`,`)); // 14..19 =
> `0,0,1`
> foreach(index, t; temp)
> {
> dataIn[i][index] = cast(bool) t;
> }
> }
> writefln(data[0][14..19]);
> writefln(dataIn[0]);
Sorry, can't help but post this:
local data = io.readFile("data/parsed.dat").splitLines().apply$
\line -> line[14 .. 19].split(",").apply$
\item -> toBool$ toInt$ item
writeln$ data[0]
It's a one-liner (one-..statementer) in MiniD! <_<
More information about the Digitalmars-d-learn
mailing list