From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ramesh Nedunchezian Newsgroups: gmane.emacs.bugs Subject: bug#59531: 29.0.50: An alternative to `string-to-number` which throws an error (or returns a NIL value) when input is non-parseable as number Date: Thu, 24 Nov 2022 11:44:43 +0530 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10552"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.2 To: 59531@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 24 07:21:16 2022 Return-path: Envelope-to: geb-bug-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 1oy5bo-0002YK-2g for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 24 Nov 2022 07:21:16 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oy5bc-00073L-G9; Thu, 24 Nov 2022 01:21:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oy5ba-00072p-Pe for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 01:21:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oy5ba-0003cR-FB for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 01:21:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oy5ba-0001fA-AV for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 01:21:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Ramesh Nedunchezian Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Nov 2022 06:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59531 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16692708586362 (code B ref -1); Thu, 24 Nov 2022 06:21:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 Nov 2022 06:20:58 +0000 Original-Received: from localhost ([127.0.0.1]:56940 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oy5bH-0001eI-Nr for submit@debbugs.gnu.org; Thu, 24 Nov 2022 01:20:58 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:51612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oy5bG-0001eB-MP for submit@debbugs.gnu.org; Thu, 24 Nov 2022 01:20:43 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oy5bG-0006W1-HS for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 01:20:42 -0500 Original-Received: from mail-sgaapc01olkn20821.outbound.protection.outlook.com ([2a01:111:f400:feab::821] helo=APC01-SG2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oy5bE-0003Y0-Fc for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 01:20:42 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qn/nlnyjIPHDDsaLtoGfCx1Igtf2G8OVKpTVz8LLDZb7s1wvsEZFgk0hYqtdifbYIkrPbRYUUok1gC/uI8LT9JuJ8K1Gfamg3rrYI/LCX3b81FTxxdY9fv7DpNLG9LuvfGqQyld5IHNOyVZOSL5Uyo4i6+S/rzz9KISc5Mz5zJJ/Ig6rtKjNPZdTuoYs3Fp/zaw9rWy3+b3/4HHtqasOAFVl2NrKWdM7BTONHUjoq4/N4ZL6j5+C46VXGl/O5o/gIlk7RyrxcyX2en6YluvCs5IrCZ/RgOdAcTy40dPicsHI7MQzcFyfp8kz+LtlalC+sV67nWXaqnRNhZY+TYHNsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Q4UdU0FOqDmmpJEPNWXYetuqXjCP7P/W6CXQi/lMnwk=; b=mIQPlkLmxrgHIbzd5EioyTAa3tWMsfBPDdVNyNrhervoRvV//Mq9uQUNk2pSl6Rxo0PXCnrGARsOSKAQJQGuGkptj26ToDyj2U7+waMz9FLFQoyHB31SZOHwgFRRV0zDdboky28G6aqpBO8NbbqQ9eeMWsoEf4nSixhByLwCQ+3cmljIPyKcH35adg1/EjvpGl0ddWAt1yvFSbIa+xCBbDiVgcWo7ZzMEYZcZVDjDqoKsmtC1mzt3hjQ5FLbU7D4p6B2gknQM1ELGTVlAmeqlpRl73F9ArQxhz771o9pzVNBJIxwOdL0J4I/vglVPC7fUN+p/aJaoeJlHG9TL78WiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q4UdU0FOqDmmpJEPNWXYetuqXjCP7P/W6CXQi/lMnwk=; b=HHsjvBE6OoQlyr3qtrJmnK3pIrpDyssjNVez6XPHaO3nXhya41EABt28MYFmnVk9o0QcMIoghmxLR0qjqWUtTiN4d4fsHF1I4NPC3Tlfl6QN1fMdezVSiRFEeExMwSV/bgZ71fKQCfIKOCWFTQpNbFHHjBvUrxHyMUQUUFYHik5nDC3Z4etaAL8YfXxDAt+bRrHDJ905ZdrX84ogUeLRvZ1jApK/j4KsGUQPgxph1rOz6+6A9+Xm7YGRRQhJhDMOuzTIkzQJmohx2IVnyxNtfxwPwQ1NOvUZlVI7D6QRNq8/ZiA5+XX1oqjizTNFpY4rWh38tkc1gUs6XS4a0VQCXw== Original-Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) by SEZPR01MB4208.apcprd01.prod.exchangelabs.com (2603:1096:101:4e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.19; Thu, 24 Nov 2022 06:15:33 +0000 Original-Received: from TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a]) by TY2PR0101MB3693.apcprd01.prod.exchangelabs.com ([fe80::43e:15e5:fd5b:c74a%4]) with mapi id 15.20.5834.018; Thu, 24 Nov 2022 06:15:33 +0000 Content-Language: en-US X-TMN: [91vZ6UC1AX3dd2WyAd3jVC3HO5t4ePBv] X-ClientProxiedBy: MA0PR01CA0020.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:b8::8) To TY2PR0101MB3693.apcprd01.prod.exchangelabs.com (2603:1096:404:800f::16) X-Microsoft-Original-Message-ID: <6abfa53b-b972-df64-6512-05e72a2c11e9@outlook.com> X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PR0101MB3693:EE_|SEZPR01MB4208:EE_ X-MS-Office365-Filtering-Correlation-Id: 80473c28-1d8a-4c17-988f-08dacde34b31 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bnH49IYX/dPWhm62IJ57unnuJ2j+rPiwdB9TpaUmCKvEVIWPEgn3qCRr2B9wfRD6LZeFpL1lFTgISZgsgr9Oay/d6Wo4vtRGdYSvS51yEFeOPslD3GBxKs4DZeQtgDt5T3UEi46l6W4IXcd4dBuCHgFFwTlwcZvczAwhqGwLFMoxIYtpVk6LWXANX5ftcxh+PkPoR0jqq/BvWpgrMJ3BjpbrNZil5vsXpqIlCMpCMOX62AOrnF2BOMLfcQV86s+eEUkvcKD1h0zvT+UbkLAc+lcI/8mc7uB5IRzYyYXpR/x3HWUSQ2c9gDKWr4A7A2xKiH3zyo+6W0ehYBrxJGN+u9W88jH1q7UXxhf9xiGG92TqNooOY7llY5SPw0saL9SHuWes8LfYwDZQy5NEsTkmt9L4g/0TxUOS9aF5nWwwJh93l5GSHDPO0SAirDz/qt6VWXmU41Kiim6F5x5i+Homhx7pfH1zfIX+V+htSgMdYXgWsEW3reHQt/vT0V3rgkZTXQCvgDJ7wVKWlR1+5VoebR2eWEfeWqy5r5EYlx0N2i3BofUFGe8PksjyebRu6HEJ/ldus2/vlAUwoxfEGq8dtSTplA6FZHywSnzIaaV8eFg= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: W6zI1DQCagzDK8obE1MTUj/C9Ca5yRgzPvTT7w7a3/Qwdbz51V3WW0tMgyOnZX+OZeSVHRfITDdb8VaPshvnXb+c4ESCs5RA42ayN4j5+Tba9am6G0jlvzfISD550B/bW1jbDB53869D7qhp823AobPmnGcQkpG7ulSSRn5SZsCemCKiR2dogWykgtx4E5seJJW0Fruj6o4y5I8fxDlOvLjHuEeWzoEkstMGtn2JFf08W1/jLHOxluuEkRcPfdwxBvW9nby9KMgj0CUeXTrS3rDbbu6PzEaJlvhkyMRzBABCuIZ28Uh7dCWpj9SNHt9eQbfVZPnfotosrpm9J+liumQAs16pLtfbyT7uzehVqwgqu3EnS1eedj6w6b+IU86zQsal/7+9CVt1DACkMlTTO4Y85CIkmHmTVKBONj6sNSMVFcA+sjjM4pOZOotiA3+qoe61K2vx2bpNRzw3fmpn93J6zebrrne+zdQdF/bS3ON8dAF4uqVnVaRD01vQVGZw8v7f9Ttmlgmk/IADGnzfqiMCDLb3l3psrsRE0pWm3HdmvZeDRIpy+BB81hRb5MZtmPImmfyGAN6nmzchcd/SIH020Kb8QwAOnRYgazmJNog+0L6ygUiYNqg5ixS44o1HH7G0gDr3z0fBmtv5/c/8TOmcmeJWIl0P5awhr2oNaip3LEXaQ3LkEiAcUdzloJIF/odhe/jMlxaAuiB2AlfDdEZXC+eXzJ92KrvMWqI8qZ7G2dF/1LLKG7sSJs wjHDajNK1LF2qsLIgZhOxPZu1SWXV7zBN7PjiVbtVuSn7p6p02VMT9LZkjgr4TkqQrepjJHawByexJQyKDlDC/ZdRZ3v83J8M6 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80473c28-1d8a-4c17-988f-08dacde34b31 X-MS-Exchange-CrossTenant-AuthSource: TY2PR0101MB3693.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2022 06:15:33.5109 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR01MB4208 Received-SPF: pass client-ip=2a01:111:f400:feab::821; envelope-from=rameshnedunchezian@outlook.com; helo=APC01-SG2-obe.outbound.protection.outlook.com X-Spam_score_int: 2 X-Spam_score: 0.2 X-Spam_bar: / X-Spam_report: (0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248811 Archived-At: `string-to-number` returns ZERO if the input is not a number.   This return value is not very helpful.  The choice of a number ZERO as "Not A Number" doesn't help one to distinguish between the following two cases (1) Input was a valid number, and it parses to number zero (2) Input was NOT a valid number, and it was forcibly reported as ZERO Consider amending `string-to-number` to throw an error (or return NIL) when the input is not parseable as a number, or providing an alternative API to validate numbers.  I am trying to parse some fields in an org table, and see if the field value is a number or not; If there is already an alternative to what I am trying to accomplish, I would appreciate a recipe.