abbreviation of arguments in function

Q&A's, tips, howto's
Locked
lyl
Posts: 44
Joined: Sun Mar 25, 2018 5:00 am

abbreviation of arguments in function

Post 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?

cameyo
Posts: 183
Joined: Sun Mar 27, 2011 3:07 pm
Location: Italy
Contact:

Re: abbreviation of arguments in function

Post 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

rickyboy
Posts: 607
Joined: Fri Apr 08, 2005 7:13 pm
Location: Front Royal, Virginia

Re: abbreviation of arguments in function

Post 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 ...)
(λx. x x) (λx. x x)

lyl
Posts: 44
Joined: Sun Mar 25, 2018 5:00 am

Re: abbreviation of arguments in function

Post by lyl »

@rickyboy What? Newlisp has a elisp style? It's a supprise!

lyl
Posts: 44
Joined: Sun Mar 25, 2018 5:00 am

Re: abbreviation of arguments in function

Post 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.

Locked