From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: alist-get in Emacs 24? Date: Thu, 08 Oct 2015 10:21:36 +0200 Message-ID: <87egh5g48f.fsf@web.de> References: <871tddvl08.fsf@mbork.pl> <877fn5hgg8.fsf@web.de> <87k2qyij75.fsf@mbork.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1444292610 31125 80.91.229.3 (8 Oct 2015 08:23:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 8 Oct 2015 08:23:30 +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 Oct 08 10:23:22 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from eggs.gnu.org ([208.118.235.92]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Zk6Tu-000490-GP for geh-help-gnu-emacs@m.gmane.org; Thu, 08 Oct 2015 10:23:18 +0200 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zk6Sp-0000F6-DM for geh-help-gnu-emacs@m.gmane.org; Thu, 08 Oct 2015 04:23:17 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:33970) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zk6Sm-0008Pg-Ue for geh-help-gnu-emacs@m.gmane.org; Thu, 08 Oct 2015 04:22:09 -0400 Original-Received: from localhost ([::1]:32972 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zk6Sj-0006K2-Oo for geh-help-gnu-emacs@m.gmane.org; Thu, 08 Oct 2015 04:22:05 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45555) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zk6SX-0006Jw-04 for help-gnu-emacs@gnu.org; Thu, 08 Oct 2015 04:21:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zk6ST-0007aU-U7 for help-gnu-emacs@gnu.org; Thu, 08 Oct 2015 04:21:53 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:54235) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zk6ST-0007a5-NI for help-gnu-emacs@gnu.org; Thu, 08 Oct 2015 04:21:49 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Zk6SP-000313-GV for help-gnu-emacs@gnu.org; Thu, 08 Oct 2015 10:21:45 +0200 Original-Received: from ip-90-186-0-85.web.vodafone.de ([90.186.0.85]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Oct 2015 10:21:45 +0200 Original-Received: from michael_heerdegen by ip-90-186-0-85.web.vodafone.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Oct 2015 10:21:45 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 16 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: ip-90-186-0-85.web.vodafone.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) Cancel-Lock: sha1:621DkoZ08Ju9dEMEZ5O47PXg6aI= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 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-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 Xref: news.gmane.org gmane.emacs.help:107551 Archived-At: Marcin Borkowski writes: > OK, so I did it by hand (though without delq or push). I am not > extremely happy with my solution, though, since in the setter function > I have to pass the alist variable name as a symbol. (This is needed > because I might want to use it to introduce a new key-value pair into > the list.) Does anyone have any suggestion for enhancing my solution? First let me say, doing it like that is not bad in any regard. Second, yes, you could modify the list structure, but this can't be done if the alist is empty, because the empty (a)list is not a cons. At least in this case, your setter would still have to receive a symbol. Michael.