Taylan Kammer writes: > On 05.06.2021 00:27, Damien Mattei wrote: >> hello, >> i'm was considering that i want to be able to define a variable anywhere in >> code, the way Python do. Few scheme can do that (Bigloo i know) >> ( the list here is not exact: >> https://www.reddit.com/r/scheme/comments/b73fdz/placement_of_define_inside_lambda_bodies_in/ >> ) >> is it possible in guile to do it? i do not know, so could it be added to >> the language specification for future release? >> >> regards, >> Damien >> > > It's possible since 3.0, see here: > > https://www.gnu.org/software/guile/manual/html_node/Internal-Definitions.html#Internal-Definitions It is currently possible almost anywhere: Works: (define (a) (when #f #t) (define a 'b) a) Does not work: (define (a) (when #t (define a 'b) a)) Best wishes, Arne -- Unpolitisch sein heißt politisch sein ohne es zu merken