[GRASS-user] distance from extent to origin cost surfaces

Hamish hamish_b at yahoo.com
Wed Apr 2 00:16:01 EDT 2008


> Dylan wrote:
> > I need a little help understanding this little bit from the original
> > code:
> > 
> > if (!G_is_d_null_value(c))
> >           {
> >            out_row[col] = opt.new->answer
> >                           ? newval
> >                           : *c;
> >            break;
> >           }
> > 
> > what exactly is this stanza doing, and why does it contain newval
> > *and* opt.new->answer ??
> 
Hamish:
> result = (if_this_is_true) ? then_set_result_to_this : otherwise_this
> 
> In this case it tests to see if the new= "new value" option was given,
> in the case of a flag this is directly true or false. In the case of an
> option= (as here), the test is to see if the answer is NULL, ie if the
> user used that option on the command line or not. If they didn't use it
> and it doesn't have a default answer, it will be NULL.
> 
> So this code tests to see if the new= option was given, and if it was
> it uses the value given for that option, otherwise it uses the value of
> the cell, which has just been confirmed as non-null.

.... and opt.new->answer is a string while newval is a number:

[earlier in the code]
        if (opt.new->answer)
                newval = atoi(opt.new->answer);



Hamish



     
____________________________________________________________________________________
You rock. That's why Blockbuster's offering you one month of Blockbuster
Total Access, No Cost.  
http://tc.deals.yahoo.com/tc/blockbuster/text5.com


      ____________________________________________________________________________________
You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost.  
http://tc.deals.yahoo.com/tc/blockbuster/text5.com



More information about the grass-user mailing list