unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Suggested additional example to Emacs Lisp Manual: Variables: Let
@ 2017-01-17 20:17 ben rudgers
  2017-01-29 19:20 ` John Wiegley
  0 siblings, 1 reply; 3+ messages in thread
From: ben rudgers @ 2017-01-17 20:17 UTC (permalink / raw)
  To: emacs-devel


[-- Attachment #1.1: Type: text/plain, Size: 1205 bytes --]

I apologize for not entirely following the patch submission process. I'm
not sure I understand it fully yet.

The manual does not provide an example showing a locally scoped function.
Though the behavior can potentially be inferred from the documentation of
functions, an example showing the relationship between =let= and =funcall=
might be of practical help for someone who has not made a deep dive into
the manual.

I have appended the following to the documentation for =let= in the
attached file:

Functions defined within a @code{let} must be invoked using a call to
@code{funcall}.

@example
(defun foo (x)
  (let ((bar (lambda (y) (+ x y))))
    (funcall bar 3)))
(foo 4)
     @result{} 7
@end example

The standard internet search engines do not provide a well articulated
example at this time. Because locally scoped functions are a common idiom
in the Lisp family of languages, it seems likely that an example will be
helpful to programmers with experience in other Lisps. =let= seems like the
best place to put an example in the documentation.

Anyway, thanks for all you have done. If you have any questions or there is
anything I can do to help improve the documentation please let me know.

[-- Attachment #1.2: Type: text/html, Size: 1862 bytes --]

[-- Attachment #2: variables.texi --]
[-- Type: application/x-texinfo, Size: 93487 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-01-30  4:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-17 20:17 Suggested additional example to Emacs Lisp Manual: Variables: Let ben rudgers
2017-01-29 19:20 ` John Wiegley
2017-01-30  4:53   ` ben rudgers

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).