[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [External] : `let' vs `let*'
From: |
Stefan Monnier |
Subject: |
Re: [External] : `let' vs `let*' |
Date: |
Tue, 15 Mar 2022 18:40:50 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) |
> (setq a 42)
> (setq b 43)
> (let ((a b)
> (b a))
> (list a b))
>
> => (43 42)
While you can come up with such examples, they tend to always
be contrived. In my experience, the benefit of `let` is only really
seen in macros, where you can do:
`(let ((x ,arg1)
(y ,arg2)
(f (lambda (,z) ,@body)))
...)
without fear of capturing an `x` that might occur inside `arg2` or `body`.
In hand-written code, having only `let*` and no `let` would make almost
no difference.
Stefan
- Re: How do I pass a variable defined in a wrapping let, to a lambda?, (continued)
- Re: How do I pass a variable defined in a wrapping let, to a lambda?, Michael Heerdegen, 2022/03/11
- Re: How do I pass a variable defined in a wrapping let, to a lambda?, Eric Abrahamsen, 2022/03/11
- Re: How do I pass a variable defined in a wrapping let, to a lambda?, Emanuel Berg, 2022/03/11
- Re: How do I pass a variable defined in a wrapping let, to a lambda?, Jean Louis, 2022/03/12
- `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), Emanuel Berg, 2022/03/14
- Re: `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), Jean Louis, 2022/03/15
- Re: `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), Emanuel Berg, 2022/03/15
- RE: [External] : `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), Drew Adams, 2022/03/15
- Re: [External] : `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), tomas, 2022/03/15
- Re: [External] : `let' vs `let*',
Stefan Monnier <=
- Re: [External] : `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), Emanuel Berg, 2022/03/15
- Re: [External] : `let' vs `let*' (was: Re: How do I pass a variable defined in a wrapping let, to a lambda?), Emanuel Berg, 2022/03/15
- Re: How do I pass a variable defined in a wrapping let, to a lambda?, Emanuel Berg, 2022/03/14
Re: How do I pass a variable defined in a wrapping let, to a lambda?, Emanuel Berg, 2022/03/11