Larry,
Change the first line of your function to
function commaInsert thisFigure
Better yet:
function commaInsert pFigure
put pFigure into thisFigure
Then add before the last end the following line
return thisFigure
If you have your function anywhere in the path (like in the stack
script or library stack that is in use), then the following will work
as you want
put commaInsert(thisFigure) into field "myDollarDisplay"
Robert
On 12.10.2014 at 17:09 Uhr -0600 <[email protected]>
apparently wrote:
Hi Craig,
I've written several functions within stacks, but have no idea how
to create a library stack or, seems better, as a plug-in.
For example, one function I use in many of the programs I'm writing
is: commaInsert:
on commaInsert
put round(thisFigure) into thisFigure
if thisFigure < 0 then put thisFigure * -1 into thisFigure
put the length of thisFigure into L
if L > 3 then put "," before char -3 of thisFigure
put the length of thisFigure into L
if L > 7 then put "," before char -7 of thisFigure
put the length of thisFigure into L
if L > 11 then put "," before char -11 of thisFigure
put the length of thisFigure into L
if L > 15 then put "," before char -15 of thisFigure -- THIS WOULD
BE AT LEAST 1 TRILLION!!
put "$" before thisFigure
end commaInsert
I use the above function (command) after performing math functions
on numbers that I then want to display as dollar amounts with the
commas in the right places.
It would be very cool to have it available all the time through a
plug-in. It would be even more cool if I could somehow add it to
the LC dictionary and do this:
put commaInsert(thisFigure) into field "myDollarDisplay"
if thisFigure < 1 then set the textcolor of field "myDollarDisplay" to red
Or even:
put commaInsert(thisFigure + otherFigure) into [container]
From what I've heard from programming friends, other languages allow
for adding of functions to the dictionary as in the two line example
in italics above.
Do you know if that is possible in LC? As far as I know, it is not possible.
Larry
----- Original Message -----
From: <[email protected]>
To: <[email protected]>
Sent: Sunday, October 12, 2014 4:53 PM
Subject: Re: problem with counting words
Larry.
But you can make your own "dictionary". Without limit. Most of
that, too, has been possible since Hypercard. You can define your
own properties, commands and functions, and place them in permanent
use in several ways, for example, as a library stack in use or a
plug-in.
Have you ever written such a thing? Please write back if you have
not, and we will play around for a while. Or if you have written
such gadgetry, but just never saved any of them for later, general
use in your own personal LC world, the tell us that as well.
Craig Newman
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode