From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Leo Liu Newsgroups: gmane.emacs.bugs Subject: bug#19670: 24.4; pcase-let bug? Date: Mon, 26 Jan 2015 22:27:20 +0800 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1422282493 25010 80.91.229.3 (26 Jan 2015 14:28:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 26 Jan 2015 14:28:13 +0000 (UTC) Cc: 19670@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jan 26 15:28:11 2015 Return-path: Envelope-to: geb-bug-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 1YFkeB-0001lA-Ib for geb-bug-gnu-emacs@m.gmane.org; Mon, 26 Jan 2015 15:28:11 +0100 Original-Received: from localhost ([::1]:41862 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFkeA-0001EZ-VW for geb-bug-gnu-emacs@m.gmane.org; Mon, 26 Jan 2015 09:28:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52483) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFke7-0001EU-JQ for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 09:28:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YFke3-000518-J5 for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 09:28:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38007) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFke3-000514-F5 for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 09:28:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YFke3-0004pZ-4J for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 09:28:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Leo Liu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Jan 2015 14:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19670 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug Original-Received: via spool by 19670-submit@debbugs.gnu.org id=B19670.142228246018539 (code B ref 19670); Mon, 26 Jan 2015 14:28:02 +0000 Original-Received: (at 19670) by debbugs.gnu.org; 26 Jan 2015 14:27:40 +0000 Original-Received: from localhost ([127.0.0.1]:56699 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YFkdf-0004ow-Hq for submit@debbugs.gnu.org; Mon, 26 Jan 2015 09:27:40 -0500 Original-Received: from mail-pd0-f177.google.com ([209.85.192.177]:38413) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YFkdc-0004oh-7C for 19670@debbugs.gnu.org; Mon, 26 Jan 2015 09:27:36 -0500 Original-Received: by mail-pd0-f177.google.com with SMTP id y13so12152932pdi.8 for <19670@debbugs.gnu.org>; Mon, 26 Jan 2015 06:27:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=ABkPwXtw9PiDQc4pKIPSvIloTTRP08dvUfkBJG62lWI=; b=BTGZa4mcrpkUPr6XqHVgfNvt4bdRoVL/13W62Y9mxXLP1VpzDTT7ttrS1cNFyjObls pygWzbD0L7CRlLGTzz47GU1dGcbFpTWJFGHjwE2L73xpGL+OUq0hgVMq/jswdaE06Z6P KMMwPy6ukw2Wy4K2Ynwgdv1Ir+74fXPKxqpQH/WsGAewrtT2Vfk0rzxPA2+ICLzyFlEx qOxoCxcq6yuZoivgjCHxny+K97gZHDD9s25OP5OxoeekAYfVn9g3kWkPAan7NxMs+fGM W3QNC6cc3GYA3E/64u7zUGC+hVk9MnBQgGzPVUFiXjfvpv1F/7F/J8YTCdpnfa5tbCEb jY+A== X-Received: by 10.70.88.9 with SMTP id bc9mr34611697pdb.145.1422282450259; Mon, 26 Jan 2015 06:27:30 -0800 (PST) Original-Received: from Shidais-iMac.local ([128.199.230.246]) by mx.google.com with ESMTPSA id i9sm9915913pdj.27.2015.01.26.06.27.27 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Jan 2015 06:27:29 -0800 (PST) Face: iVBORw0KGgoAAAANSUhEUgAAACkAAAApAQAAAACAGz1bAAABKElEQVQYlWNg3NIt5FDPUPt7 4+X79Qyucz5/ugik+L2PBgKpyphaIK921q23QDnG0NBQoMr/vaWl9f8ZLL78uPv5PwN7RETfzXoG jhmFz27XM0RXmpuY/WfY+fv0Mc56BvFybfXA/wwL5t/wF61n2PU59axXPcOVzbmSW/8zrNt1benC /ww70hqUU/4zKCtrT9jwn8FhwynbufUMendE2aLqGRpdX9al1zM8eh17lKeeQcTMrdD5P8P3j/YT Q/8zXHSb7p1Qz/C4OM2JuZ7hgtI7K6AjqsMnf8j4z8C6xG1tw3+GqpqvsVn/GTzmpD9j/8/wP/oZ S/l/Bka+QO/g/wy15ueeFQL9N1O8mPU/g+umV3t1gdT0/1bTgHLqYVeXAlWKpMWt+w8Az82C9nHf X0cAAAAASUVORK5CYII= In-Reply-To: (Stefan Monnier's message of "Sat, 24 Jan 2015 00:07:41 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (OS X 10.10.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:98758 Archived-At: On 2015-01-24 13:07 +0800, Stefan Monnier wrote: > Feature: the `pcase' form can have several branches (and defaults to > nil if no branch matches), whereas the `pcase-let' form doesn't have the > luxury of a "default case if it doesn't match", so we have to choose > between "signal an error if it doesn't match" or "pretend it matched". > I opted for the second choice. I still find this inconsistent. Another similar-looking example: (pcase 'whatever ((let `(,x) '(1 2 3)) (list x))) ;; => nil It seems to make more sense for pcase-let to signal an error or bind X to nil. WDYT? Leo