From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Should prefix variable be used in function argument list Date: Fri, 08 Jul 2022 19:41:25 +0200 Message-ID: <87bktzbiyi.fsf@dataswamp.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25259"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:S8H0vPCq895/qhYIqADG/Qgij18= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jul 08 19:46:40 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o9s3s-0006Ly-Ft for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jul 2022 19:46:40 +0200 Original-Received: from localhost ([::1]:42316 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o9s3r-0000OT-H3 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jul 2022 13:46:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41320) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9ryz-0008NV-2v for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 13:41:37 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:41474) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9ryx-0002N8-4D for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 13:41:36 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1o9ryu-000AHn-CN for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 19:41:32 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:138384 Archived-At: carlmarcos--- via Users list for the GNU Emacs text editor wrote: > When one wants to use the prefix argument when calling an > interactive function, should one include a prefix variable in > the function argument list? Yes, almost always. Keep the function body the same for interactive/non-interactive by it referring to the function args and not caring which of those ways they got there. > Furthermore, should the prefix argument be defined as > optional? Yes, when possible, especially when it defaults to something that makes sense. All arguments that have a nil they can take on and that makes sense, all those cand be optional if they appear to the right of the last argument from that isn't optional. What will happen it will just be nil which. > How would one call the function non-interactively for such > function? By typing it's name between parenthesis and evaluating it. > Is it always necessary to have the prefix argument as the > first argument in the function argument list? No. -- underground experts united https://dataswamp.org/~incal