From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Joe Riel Newsgroups: gmane.emacs.help Subject: eieio defclass evaluate :initform value Date: Wed, 4 Jan 2017 12:04:03 -0800 Message-ID: <20170104120403.6e7c67e8@gauss> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1483560613 11361 195.159.176.226 (4 Jan 2017 20:10:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 4 Jan 2017 20:10:13 +0000 (UTC) To: Help GNU Emacs Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jan 04 21:10:09 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cOrss-00028x-TC for geh-help-gnu-emacs@m.gmane.org; Wed, 04 Jan 2017 21:10:07 +0100 Original-Received: from localhost ([::1]:41314 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cOrsx-0006PA-3a for geh-help-gnu-emacs@m.gmane.org; Wed, 04 Jan 2017 15:10:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39673) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cOrnB-0002TT-VG for help-gnu-emacs@gnu.org; Wed, 04 Jan 2017 15:04:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cOrn8-0000fx-2k for help-gnu-emacs@gnu.org; Wed, 04 Jan 2017 15:04:13 -0500 Original-Received: from cdptpa-outbound-snat.email.rr.com ([107.14.166.232]:19675 helo=cdptpa-oedge-vip.email.rr.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cOrn7-0000f1-Uy for help-gnu-emacs@gnu.org; Wed, 04 Jan 2017 15:04:10 -0500 Original-Received: from [75.80.191.41] ([75.80.191.41:59230] helo=gauss) by cdptpa-omsmta03 (envelope-from ) (ecelerity 3.6.9.48312 r(Core:3.6.9.0)) with ESMTP id 18/A2-05528-4355D685; Wed, 04 Jan 2017 20:04:05 +0000 X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) X-RR-Connecting-IP: 107.14.168.88:25 X-detected-operating-system: by eggs.gnu.org: BaiduSpider [fuzzy] X-Received-From: 107.14.166.232 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:112048 Archived-At: According to the info page for eieio for Emacs 23, one could do (defclass foo-class ((bar :initform (lambda () my-var) :type string))) When make-instance was called, the lambda expression for :initform would be evaluated and the expression assigned to my-var would be used for the slot bar. The info page for eieio Emacs 24 does not mention this functionality and testing shows it no longer exists. Is there nice way, in 24, to create a class with an :initform that, upon instantiation, evaluates to the value of a variable? -- Joe Riel