From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Defining functions within functions? Date: Tue, 24 May 2016 17:43:08 +0200 Organization: Aioe.org NNTP Server Message-ID: <864m9nihrn.fsf@student.uu.se> References: <87k2ilbblk.fsf@mbork.pl> <864m9oj5cq.fsf@student.uu.se> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1464882886 7119 80.91.229.3 (2 Jun 2016 15:54:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 2 Jun 2016 15:54:46 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Jun 02 17:54:40 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b8UxB-000437-S5 for geh-help-gnu-emacs@m.gmane.org; Thu, 02 Jun 2016 17:54:38 +0200 Original-Received: from localhost ([::1]:48161 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b8UxA-0007TI-Ve for geh-help-gnu-emacs@m.gmane.org; Thu, 02 Jun 2016 11:54:37 -0400 Original-Path: usenet.stanford.edu!goblin3!goblin1!goblin.stu.neva.ru!news.mixmin.net!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 24 Original-NNTP-Posting-Host: EoOtCC1fCYcttx6jjhWUlA.user.gioia.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Mail-Copies-To: never Cancel-Lock: sha1:egfILyV4Vp5f2Wk7j2++LysjX8s= Original-Xref: usenet.stanford.edu gnu.emacs.help:217849 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:110221 Archived-At: Barry Margolin writes: > If you have a local function, it can access > variables in the calling function directly. > If you move it out to a top-level function, > you have to pass those variables > as arguments. Right, I didn't think of that but actually it is even more confusing. It is more clear to call the function at top level, and pass it all it needs to do its job. > And if the function being called needs to > reassign the variable, you need to do that in > the caller if you use a top-level function. "reassign the variable"? -- underground experts united .... http://user.it.uu.se/~embe8573 Emacs Gnus Blogomatic ......... http://user.it.uu.se/~embe8573/blogomatic - so far: 40 Blogomatic articles -