From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Arbitrary function: find the number(s) of expected arguments Date: Sat, 19 Mar 2016 18:27:39 +0200 Message-ID: <8360wi8mbo.fsf@gnu.org> References: <56E8906C.5050405@lanl.gov> <83egb68vfy.fsf@gnu.org> <87zituefp9.fsf@web.de> <83a8lu8srs.fsf@gnu.org> <87twk2ebp2.fsf@web.de> <838u1e8od1.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1458404918 22953 80.91.229.3 (19 Mar 2016 16:28:38 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 19 Mar 2016 16:28:38 +0000 (UTC) Cc: michael_heerdegen@web.de, emacs-devel@gnu.org To: Philipp Stephani Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 19 17:28:33 2016 Return-path: Envelope-to: ged-emacs-devel@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 1ahJjs-0006Hk-VL for ged-emacs-devel@m.gmane.org; Sat, 19 Mar 2016 17:28:33 +0100 Original-Received: from localhost ([::1]:49600 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ahJjs-0004eN-Cu for ged-emacs-devel@m.gmane.org; Sat, 19 Mar 2016 12:28:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55431) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ahJjX-0004Yh-M8 for emacs-devel@gnu.org; Sat, 19 Mar 2016 12:28:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ahJjT-0000H0-Mt for emacs-devel@gnu.org; Sat, 19 Mar 2016 12:28:11 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59082) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ahJjT-0000Gw-Cc; Sat, 19 Mar 2016 12:28:07 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3869 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ahJjS-0008OJ-Bv; Sat, 19 Mar 2016 12:28:06 -0400 In-reply-to: (message from Philipp Stephani on Sat, 19 Mar 2016 16:14:04 +0000) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:201876 Archived-At: > From: Philipp Stephani > Date: Sat, 19 Mar 2016 16:14:04 +0000 > Cc: emacs-devel@gnu.org > > Knowing the arity in cases like this requires either evaluating the function, or complex parsing of its definition. What do you mean by "complex parsing"? Did you look at how the Lisp interpreter does that? > It is very reasonable to assume that (func-arity 'g) would return (0 . many), because that is g's arity as far as > the Lisp interpreter is concerned. No, that's not g's arity: (g 10 202 30) => error -> "Wrong number of arguments"