User Tools

Site Tools


prime:misctips

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
prime:misctips [2017/10/30 08:03]
webmasterpdx
prime:misctips [2017/11/15 23:17] (current)
webmasterpdx
Line 1: Line 1:
 ====== Miscellaneous Tips ====== ====== Miscellaneous Tips ======
 +
 +Integers are defined using the following formats. #19d is 19 decimal. #19Dh is 19D hex. #19:16d is 19 decimal 16 bits. #19D:16h is 19D hex 16 bits. Note the use of upper and lower case. More info [[https://​carlos-icg.blogspot.pe/​2017/​09/​entero-tipo-hp-prime.html|here]].
 +
 +LOCAL A; inside a program file, but outside a function definition, is a global variable that only functions defined inside the same program file can access. Thus, LOCAL A; will not compile as long as the variable A exsits globally (e.g. System variable A is a predefined global). i.e. LOCAL A; outside a function does not do any variable overloading.
 +
 +Variable names can use all kinds of weird identifiers defined in unicode. To determine what identifiers (non-alphanumeric type characters),​ a little C function to do that is identified [[http://​www.hpmuseum.org/​forum/​thread-9495-post-83371.html#​pid83371|here]].
  
 Note that there is a shortcut to STRING(V) by just doing T:​=""​+V;​ However, STRING(V) is faster and uses less RAM. Note that there is a shortcut to STRING(V) by just doing T:​=""​+V;​ However, STRING(V) is faster and uses less RAM.
 +
 +When a variable is passed into a function, it's passed by value, so any changes to make to the variable will not be reflected in the variable passed in. You need to return the variable and assign it in the calling function to change it there.
  
 When a loop must execute at least once, use REPEAT, otherwise use WHILE. When a loop must execute at least once, use REPEAT, otherwise use WHILE.
Line 9: Line 17:
 The \ character is generated from the Shift-Vars/​Chars key. It's on the first page of characters. The \ character is generated from the Shift-Vars/​Chars key. It's on the first page of characters.
  
-When plotting a function where f(xis complex over an interval, the graph will appear blank during that intervalas you cannot plot a complex value when there is only a real y-axisGet the magnitude ​of the complex value and plot that instead.+Screen real estate is as follows. 
 +  * (0,0,319,18   Top Status Areaincluding border line at the bottom. 
 +  * (0,19,​319,​201) ​ Main Work area of the screen. 
 +  * (0,​202,​319,​219) Input Area at bottom of screen, above the menu bar. 
 +  * (0,​220,​319,​239) Menu Bar at the bottom ​of the screen. 
 +  * (0,​0,​319,​239) ​  Total Screen Rectangle.
  
-To return multiple values, return it as list. e.g. f1(x) returns ​list containing 3 integersThe values returned can be assigned to variables like this: L:​=f1(x);​A:​=L(1);​B:​=L(2);​C:​=L(3);​+When plotting ​function where f(x) is complex over an interval, the graph will appear blank during that interval, as you cannot plot complex value when there is only a real y-axis. Get the magnitude of the complex value and plot that instead.
  
 Use L(0) to index the tail of a list. To concatenate to a list, you can do something like L:​={4,​9,​16};​L(0):​=√(L);​ Use L(0) to index the tail of a list. To concatenate to a list, you can do something like L:​={4,​9,​16};​L(0):​=√(L);​
prime/misctips.1509375796.txt.gz · Last modified: 2017/10/30 08:03 by webmasterpdx