Post Reply 
How to control if a list isn't void?
07-01-2015, 11:02 PM
Post: #1
How to control if a list isn't void?
hi,
I've this code:

Code:

IF (SIZE(Long_Lat)==2) THEN long:= Long_Lat(1); lat:= Long_Lat(2);
  ELSE long:= →HMS(-14°30′40″); lat:= →HMS(37°55′55″); END;

I need a better way to control if the list Long_Lat {} is not void and has two elements with correct format: {-14°30′40″, 37°55′55″} (or almost two reals)...

thank you
Salvo

∫aL√0mic (IT9CLU), HP Prime 50g 41CX 71b 42s 12C 15C - DM42 WP34s :: Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
07-02-2015, 01:32 AM (This post was last modified: 07-02-2015 01:32 AM by Helge Gabert.)
Post: #2
RE: How to control if a list isn't void?
I would simply test (with "type()") if your HMS construct or your pair of reals belongs to DOM_SPECIALFLOAT or DOM_FLOAT, respectively (works in CAS).
Find all posts by this user
Quote this message in a reply
07-02-2015, 05:32 AM
Post: #3
RE: How to control if a list isn't void?
(07-02-2015 01:32 AM)Helge Gabert Wrote:  I would simply test (with "type()") if your HMS construct or your pair of reals belongs to DOM_SPECIALFLOAT or DOM_FLOAT, respectively (works in CAS).

I'll try, thank you!

∫aL√0mic (IT9CLU), HP Prime 50g 41CX 71b 42s 12C 15C - DM42 WP34s :: Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
07-02-2015, 02:20 PM (This post was last modified: 07-02-2015 02:21 PM by Helge Gabert.)
Post: #4
RE: How to control if a list isn't void?
When I tried it, I realized you need to convert into a string as well, i.e.

string(type(7°30'))==string(DOM_SPECIALFLOAT) returns 1.
Find all posts by this user
Quote this message in a reply
07-02-2015, 02:26 PM
Post: #5
RE: How to control if a list isn't void?
(07-02-2015 02:20 PM)Helge Gabert Wrote:  When I tried it, I realized you need to convert into a string as well, i.e.

string(type(7°30'))==string(DOM_SPECIALFLOAT) returns 1.

I want save into →HMS() format...
I'm using this in my astronomy program: the initial input asks to save coordinates, if the user chooses yes it saves into an exported var, otherwise it set a default couple of coordinates, then if the var exists, the program load the var into two fields and set two vars (lat, long)...

Maybe to control only for type it's enough (why someone should change a var exported by the program?), but...

∫aL√0mic (IT9CLU), HP Prime 50g 41CX 71b 42s 12C 15C - DM42 WP34s :: Prime Soft. Lib
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)