abbreviation of arguments in function

Started by lyl, December 09, 2018, 12:44:27 AM

Previous topic - Next topic

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:


(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

#1
(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

#2
This is the perfect case for a doc string or a comment.


(define (f rate)
  "Given converse rate list `rate`, does ..."
  ... code using rate ...)
(λx. x x) (λx. x x)

lyl

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

lyl

#4
Quote from: "cameyo"(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.