How to control if a list isn't void?
07-01-2015, 11:02 PM
Post: #1
 salvomic Senior Member Posts: 1,394 Joined: Jan 2015
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 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
07-02-2015, 01:32 AM (This post was last modified: 07-02-2015 01:32 AM by Helge Gabert.)
Post: #2
 Helge Gabert Senior Member Posts: 467 Joined: Dec 2013
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).
07-02-2015, 05:32 AM
Post: #3
 salvomic Senior Member Posts: 1,394 Joined: Jan 2015
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 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
07-02-2015, 02:20 PM (This post was last modified: 07-02-2015 02:21 PM by Helge Gabert.)
Post: #4
 Helge Gabert Senior Member Posts: 467 Joined: Dec 2013
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.
07-02-2015, 02:26 PM
Post: #5
 salvomic Senior Member Posts: 1,394 Joined: Jan 2015
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 39s 35s 12C 15C - DM42, DM41X - WP34s Prime Soft. Lib
 « Next Oldest | Next Newest »

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