Page 1 of 1

abbreviation of arguments in function

Posted: Sun Dec 09, 2018 8:44 am
by lyl
To understand the meaning of function arguments, I give there arguments long names. However, it's so boring to use these long names in function body.
I ttied like this:

Code: Select all

(define (f converse-rate-list (define rate converse-rate) )
   body in which "rate" instead of converse-rate-list is use....)
But it fails.
Is there a better way to achievable this goal? That is to say, how to bind a symbol to a argument of function?

Re: abbreviation of arguments in function

Posted: Sun Dec 09, 2018 3:33 pm
by cameyo

Code: Select all

(define (f converse-rate-list)
  (local (rate) (setq rate converse-rate-list))
)
I am almost sure that this is not what you are searching for... :-)
cameyo

Re: abbreviation of arguments in function

Posted: Sun Dec 09, 2018 6:19 pm
by rickyboy
This is the perfect case for a doc string or a comment.

Code: Select all

(define (f rate)
  “Given converse rate list `rate`, does ...”
  ... code using rate ...)

Re: abbreviation of arguments in function

Posted: Mon Dec 10, 2018 1:08 pm
by lyl
@rickyboy What? Newlisp has a elisp style? It's a supprise!

Re: abbreviation of arguments in function

Posted: Mon Dec 10, 2018 1:11 pm
by lyl
cameyo wrote:

Code: Select all

(define (f converse-rate-list)
  (local (rate) (setq rate converse-rate-list))
)
I am almost sure that this is not what you are searching for... :-)
cameyo
I'd like to have a try this. Thank you.