[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Double Parenthesis
From: |
Kieren MacMillan |
Subject: |
Re: Double Parenthesis |
Date: |
Sun, 9 Feb 2020 11:45:37 -0500 |
Hi Freeman,
> I understand the above and below but not this let ((rand (random 100)))
> Put in your form: (let ((rand (random 100))) ...)
Here are the thoughts of a Scheme newbie — hopefully they are correct! =)
Working from the inside out:
The first set of parentheses is needed to encapsulate the random number
procedure/expression:
(random 100)
The second set of parentheses associates that procedure/expression (a.k.a.
result) with a variable [to be set using Let]:
(rand (random 100))
The third set encloses the "complete set of [Let] variables":
((rand (random 100)))
The fourth set [in Harm’s form] is for the Let procedure/expression itself:
(let ((rand (random 100))))
Hope that helps you understand it!
Kieren.
________________________________
Kieren MacMillan, composer (he/him/his)
‣ website: www.kierenmacmillan.info
‣ email: address@hidden