POV-Ray : Newsgroups : povray.beta-test : none keyword Server Time: 17 Jan 2019 02:49:03 GMT
  none keyword (Message 1 to 3 of 3)  
From: ingo
Subject: none keyword
Date: 5 Jan 2019 09:53:49
Message: <XnsA9CE6ED9DE6D1seed7@news.povray.org>
A feature request,

#declare Arr = array[10]{};
#declare Arr[3]= 5;
this results in a partially 'filled' array that can't be written to a 
file and then #included.
Something like #declare Arr = array[10]{,,,5,,,,..} won't work.

True, false & co. are values, so I can't put those as fillers in an array 
with values as they will be seen as legit values. They can't be used in 
an array with strings or objects (unless the array is of mixed type).

In an array with strings one could use an empty string "", in an array 
with values an odd one, -9999.99, same with vectors.
You can't use an empty object{} anywhere.

Could a 'none' keyword be introduced as a general placeholder for 
emptyness? 
object{none}
#declare Arr = array[10]{none,none,none,5,...}
#if(... none)
#while(... none)
#ifndef(Arr[I])#write(File,none)#end
#macro DoThing(A, optional B, optional C)
DoThing("Great thing", none, true)

ingo


Post a reply to this message

From: clipka
Subject: Re: none keyword
Date: 5 Jan 2019 11:47:41
Message: <5c30995d$1@news.povray.org>
Am 05.01.2019 um 10:53 schrieb ingo:

> Could a 'none' keyword be introduced as a general placeholder for
> emptyness?
> object{none}
> #declare Arr = array[10]{none,none,none,5,...}
> #if(... none)
> #while(... none)
> #ifndef(Arr[I])#write(File,none)#end
> #macro DoThing(A, optional B, optional C)
> DoThing("Great thing", none, true)

Should be possible, though I'd probably favour `undef` for that purpose: 
It avoids introducing another keyword, and also makes it perfectly clear 
what happens to that array entry.


Post a reply to this message

From: ingo
Subject: Re: none keyword
Date: 5 Jan 2019 12:27:02
Message: <XnsA9CE88D406FA3seed7@news.povray.org>
in news:5c30995d$1@news.povray.org clipka wrote:

> I'd probably favour `undef`

Yep, that's even more explicit.

ingo


Post a reply to this message

Copyright 2003-2008 Persistence of Vision Raytracer Pty. Ltd.