Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119691 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 90329 invoked from network); 14 Mar 2023 10:39:48 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 14 Mar 2023 10:39:48 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9008E18037E for ; Tue, 14 Mar 2023 03:39:47 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_HOTMAIL_RCVD2, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03olkn2057.outbound.protection.outlook.com [40.92.57.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 14 Mar 2023 03:39:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AAEBoBqU5PElbK476m0nR3owHRf43xMf9jxpSFKWp/vPsE4CQdLnJ0ECbZDNoAMdzRyRGROrhbkyTjOLf7H9vjxBJrcQSpTiF5iFeBkZ3D2dCdJ9T6XU2yOcE/DLGXN5ZEoEuahbE1g+7n4fLVge5J077Jxw4NMhVuvPM/7ektNLynTzm4veuv1FmcdSVKP63m8T4GZmVh/TdRhssHNT0MGum/lJB92Kdf+o5rcGFh1RCYwDoMFZ8aH39i2eN4cQWxb3GrexmtB8MzUHFgjA8hXyQjrxufc03VgH6xmti/IiI3iW6VN7kTguuAep1PaTVL/SlmO0UPL6kgeqsVdt4Q== 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=dfxCvAjhgEZOe+tY+m+IgY8YcX/BHR6h7A8WNT1uu54=; b=Ed3GO3IjqV0HH60wMUZSBg7eoMmGLT+j5z/w2uoKNzWOJ1iuuRP1AbgRNJqY3bvrdPiWpxoMTz2prmLHEmO26Rs/wMfibj/pSpfSxxmE/B7dOJ52k78/5Vva/C2d2FxRi/tO3a37JiZM7/qfjbmVyv9Supa00llGgRrc8BFKLaXdZSQ27/AeqNWWrlc4xSL5PqizoMLZW8zFFTEjvFTWM0UYVqFVmq/Sm9e4duy/PUnM1mCWkCXW3obZECpk+GAq0/0OI+Ah5sDW4ALe2KYRLfgXUciW19ZVnKEF6AKr7w9ZlxNZJw3PnCFnJbS0KahO7PGGY3KzK3gtIPNUpkieQQ== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dfxCvAjhgEZOe+tY+m+IgY8YcX/BHR6h7A8WNT1uu54=; b=o6I+OTLdW6a+9kSQuiXcuzEq5J4gw7H3dxND8n36idyTpHpoQ2zSsIc5wRGls2JxARhPwJqg8fPlukRUsE/KJMJy4l2tIzxt1f7kPeZhwyNKH5mdUmFCaYtQN50Bc5MuZj6wA5N1SQBaW+MSsIW6AGsvCODmYTasg4gpm5tEItv1CDnzSygumxmiM9d0p2fr3YSdLebDGMgf2u5kaz1UuE3Ie1+fB3uq29Jua7swkA+MWn6Bo87PNxcDJC1GHP8jeWmWDsVDBmQPAY3Bwudzx1InOGjFGneQkIjwS0xZ2HH3YM9/6LQU6edyMZ2n3ke3i9Nh0NEFNKnF0hBuuIt3/Q== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by DB4P250MB0854.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:38a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Tue, 14 Mar 2023 10:39:44 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::198a:e8ac:1a3:c345]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::198a:e8ac:1a3:c345%4]) with mapi id 15.20.6178.026; Tue, 14 Mar 2023 10:39:44 +0000 To: Rowan Tommins , Garfield Larry CC: "internals@lists.php.net" Thread-Topic: [PHP-DEV] First-class callable partial application Thread-Index: AQHZU4M5wbV3i6ZhIkuPTGJlz58lTq70jyMAgAGg/4CAAmZ6gIAAeiMAgAAfWICAAAICAIAA0iwAgAAXSXw= Date: Tue, 14 Mar 2023 10:39:44 +0000 Message-ID: References: <9975B833-EE24-4ED7-B28E-841B92988BA0@cschneid.com> <1A2CE63B-ECCA-403D-83AC-B1E26279323C@gmail.com> <9a2140b4-97bb-4a9c-90c5-809274c83f75@app.fastmail.com> <88c4a63c-859b-94d5-e314-3399fb2c3fb0@gmail.com> In-Reply-To: <88c4a63c-859b-94d5-e314-3399fb2c3fb0@gmail.com> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [FbPal3Y2Yj6KnIMPoAEDaWFlVcy9N2Le] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM8P250MB0170:EE_|DB4P250MB0854:EE_ x-ms-office365-filtering-correlation-id: a165f65b-5c3a-41e9-a36b-08db24786d14 x-ms-exchange-slblob-mailprops: 70qbaZjg4mv8P3QJkIKIHE//FjwFbZg5NRzhwQcDOz53tJEpO+E6qrk6gmycRyOyF1xXCLQsAeiXuS/ryLN0RTDSFPho2d+KqYN1wFJXP2i+Si42PUwi6CCdHKao85udPP1HFFUia1PsJimzkBjSmDP2GRDRIgPSFGWzLsBn4QLqam/ZsAtHfepY2w0JIA2a4MAeQjYe3bb2oIrn4PBgS3u0BoYAictsviwpFcWp3IFZq2whyKDacMJWvUIcsxyQMVqv66O21NEWrd7CxuCBHxQrYI7skvQTrLhbZWzLQEp10SF8vgUPffo3iV7FzvVjBHiuQZblbVamxS1J2PuB4GvSgozNMIkTe8v6V4p3SwS3LUH4A+n65p0GyhGf5D8zAB9zVoXIkrpzvY/ZZHhgGuypnYj+6sVP46lHWlLAeSmrtbSyDDvgkJ5xkJbnv8YEQkcEXdUoW9s7qvHUn5nWe5gzqfJ++2zq0T0IibC8F6wh2vTPBLBHknXPX5E8ehirnQMIofJSB90KE+y4XF+aKIIIWFe66r4vbPYDfQHoVyYrveo97XPUe8vmigBOumLQ8sgpaBs3PTUL7+dOawsfVHTr2oMMBz+XeziX6qYEaxXmY9y5WYSXw3CrWU4F40FqpypYb35l2Ow/QxhE9fKypMtMqF3s8ZFt/jIof48hiofrSnLZDtMF6peAtm9+van0SmkfDiWtXu0EPqLmA7qEEsDXMe0FMMf7qmVt4djJ5lDd/ttmFYL+7A== x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3qRy+9c7tn0CZq+cL1rCq/mATiXhOc5RPK/1ppnYuBwBDEGYWlB+rxI8x9e711ZStCFOoDPN6yJ3pjGknmvxfsLvowxrbukG55Dqs+Jrwjh1fH5qlz9T0SV8Zg/yL7YPUnul9D1DFXXDFnqPCTc6PHacYU7poyzv6THv7jK3NwBWAhMK5oXz+2B2alXWi1OpLehOqWLUz5J10dj2s6cRzDp9N5aMflSZ5VklG0UhM2s+V1eptl8rzUdgFQS3/cAKRWQC2UtQubVJSOx6JI+sxhfFAM73jazrRgYzVfvQo5OfVNxHcXwSwYfaEcldKxuMB0Rgl88ypaTTW8VP/mcG5HWql/OoS/n//BkpnxALUzdYOzGCsWixsFjaHTbk8QnGZOrAd31zbouV+MFucLkxl/6WYnfil4/yRYXkQwEmQgT7ynxXcZF1IFOkqExbGyWi38WmTlQyAhN1xEQyqTrnijn/KNrfXwdwuriYuAnEGM4yetsZfEKuiuCsKxFQARc++UUR+8aCD6/U3CG9W9w/wmLRxNjNSX0wSL96dgQbj9i8Txa8Lxy2gMWAar5XZ9ogmaQXceoJoRXD7P+ZxnlrkEB4CwDn7dA8v9OsqCT4h5o5hXwuBFtGpxlfJO28SghPge1tH1PGYwZ0jv1QJ7obxqSO1aMmnyq9ZYJ1JZFSmliEuX5/RyquR6ZZ/5IRBS1+ x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2g0Q0NITWdhd09kNmZlb0NxbnBuOWxZN05BRXU2b3VXT2dGT0VCckx5cjhK?= =?utf-8?B?RjdLK2pnekJzMG1FbjVYZUp5dXYwb25uaVpPL1IvTUpkTDVFaC8rcW9Vcjdv?= =?utf-8?B?RHBsaGFmampGdmh6dXhPMW12aWlWV0cyT3plQ2FneEd1c1ZrbnJLWVVwQnIy?= =?utf-8?B?bkNyNXZycDJJSmpuNkR0d2lvc1ZQYmUzcm5KemhMOWFYU1FQRTgzVkcwbGZG?= =?utf-8?B?ZTlISXZ2RE9LUmd5bGVCMFZGeDBvN0tuNEZZYUtiVzNaTFB2QnpRdFJsUzkw?= =?utf-8?B?b3ZjVURHbGZ3S0IyWU1XQXhocDlGL29zSXRudFc4eTVVZjhFOExuY2RZbmN1?= =?utf-8?B?TWg1WGNsakNyQmxZR1NkUFFrOXBpMDFtaGN3VTlYdkM1Y3MrOXV6N0EwcU9x?= =?utf-8?B?RHFHRElnVjNOUEh3SkRmaURGM21yVlF1czJBYUkrYWhXUmZUcHcvSTB1V2ZN?= =?utf-8?B?bTJFU0hwZjYvV09XLy9xeHlPd09nTjc1dU1tTjNEUVZEblRVVG1VZEpnMldv?= =?utf-8?B?bUtYenh4MjQyYzIrN2xFb1drTGU5cnRwUlBxeGtaY2grcElHbURKUXY0UXJO?= =?utf-8?B?MmY5WC9YNEZCUk16N28weGZObVdSbUJFaU4vclhWcmJaR1lXTXN1cXNHRlRi?= =?utf-8?B?ZWJQQ1BwRzFJRWZLcjF0dzhnaWNtdGFpTDdlWHFvUjc0RnlKT3VyV3hjUnJS?= =?utf-8?B?anhKcUZyZ1lTd1ZQalVWZkR1Nkg3QlpqaTgrRlpqZWRWbFlzU3BrUytTK2FS?= =?utf-8?B?cHdSbUdBQjdRSWVTSDlFaCtZUkxFZlc3QzBFcG0yLzRCUytDcXprN2IrQm03?= =?utf-8?B?dU4yVHlJVWtxNnowczNONHNuWGVETEx3dUtxR0cvVVhCZUh4NnRNSVcwc3VD?= =?utf-8?B?VkZtNktoN25JSFBHOFJKWkoxd25KUXZrd2Q2NXBHRFkvdUVLZ3RWa1pkSjJx?= =?utf-8?B?YXJ3TWlCeVJoZDBFeUVKK2tZQTNlVWZVWVBNZkFpd2VoT1g1NGFnaThhd2hZ?= =?utf-8?B?YTIwWTNCajVIRDBoR0xJWHEwSEJ4c2pabEZIK2x5Sy81Yml5cGtyU0V2WHNC?= =?utf-8?B?cUYvOUIzUG9hNm1XWmVBTnliS2dCYkxCc3pyNG9JTVo3ZTEzR2JicmxSTWFm?= =?utf-8?B?UGZuUzltaUFJd0Z1NGF1cVI4M3prU0FqeDR0eVRBNzZZaU1CTlJGZ3d6dXYx?= =?utf-8?B?Sk1Ec0s0UDBVU2tkbHBJVVRwS1hHYlFGUWlxVmg5eS8vZW9xVkIzREJQR3VU?= =?utf-8?B?YUxHY3ZVUmxYMmtzb3NTTWpPSnVpK0FYSS9DbGhYVm1ZRHVwZWFnSnJZMjhh?= =?utf-8?B?RE10RitNSDRmT1BObWZGNThVdnYrR2ZUYlV1SWhtZjFiV0F1N2JPeE1nZm1h?= =?utf-8?B?RkJKMnBPNW1icXVYbC9mQlIvOG9IcGlRKzladkx4NDgrb25FcFl5eHgreUZp?= =?utf-8?B?SkNUc1V1SWhSZkNXcjdTenF3TUEyVDFGK2NNcTI0UkI2WWdwR1JDVDNicmpE?= =?utf-8?B?aEZOU2JyQUxwL1NWb3lSekEvOXNxMW8zU2FnQ2RLNUI2T3JmWGdtWXNyOTBB?= =?utf-8?B?dWxWd0g2aklmL3RYclo4VWxIV2xxZElpTHFTVnhaSjFENmtEcVZJQlNnOGFZ?= =?utf-8?B?R2g3QVVMY0xpTG1zMkl1NlI5RXRTR3NZQk1ZbEU3SHVtTzV5R0ljK2VUVDF6?= =?utf-8?Q?t8tuSrnp03Y7GQ+7Iu5l?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-0fa01.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: a165f65b-5c3a-41e9-a36b-08db24786d14 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Mar 2023 10:39:44.7333 (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: DB4P250MB0854 Subject: Re: [PHP-DEV] First-class callable partial application From: bobwei9@hotmail.com (Bob Weinand) DQo+IEFtIDE0LjAzLjIwMjMgdW0gMTA6MTYgc2NocmllYiBSb3dhbiBUb21taW5zIDxyb3dhbi5j b2xsaW5zQGdtYWlsLmNvbT46DQo+IA0KPiDvu79PbiAxMy8wMy8yMDIzIDIwOjQ0LCBMYXJyeSBH YXJmaWVsZCB3cm90ZToNCj4+IEFzIGhhcyBiZWVuIGRpc2N1c3NlZCBudW1lcm91cyB0aW1lcywg YWxsIG9mIHRoZSBtb3N0IHVzZWQgYXJyYXkgZnVuY3Rpb25zIG5lZWQgdG8gYmUgcmVkZXNpZ25l ZCB0byB3b3JrIHdpdGggaXRlcmFibGVzLCBhbmQgaW4gbWFueSBjYXNlcyBtYWtlIG1vcmUgc2Vu c2UuICBUaGF0IHdvdWxkIGJlIGEgbmF0dXJhbCB0aW1lIHRvIGFsc28gcmV2aXNpdCBwYXJhbWV0 ZXIgb3JkZXIgdG8gZml0IHdpdGggd2hhdGV2ZXIgcGFydGlhbCBhcHBsaWNhdGlvbiBzeW50YXgg d2FzIGluIHVzZS4NCj4gDQo+IA0KPiBJdCdzIG5vdCBqdXN0IHRoZSBhcnJheSBmdW5jdGlvbnMs IHRob3VnaCwgaXQncyBldmVyeSBzaW5nbGUgZnVuY3Rpb24gYnVpbHQgaW50byBQSFAsIGFuZCBh biBldmVuIGxvbmdlciBsaXN0IG9mIHVzZXJsYW5kIGxpYnJhcnkgYW5kIGZyYW1ld29yayBmdW5j dGlvbnM7IGFuZCB0aGVyZSB3aWxsIGFsd2F5cyBiZSBjb21wZXRpbmcgcmVhc29ucyBmb3IgcHJl ZmVycmluZyBvbmUgc2lnbmF0dXJlIG92ZXIgYW5vdGhlci4gV2hhdCBhdHRyYWN0cyBtZSBhYm91 dCBmZWF0dXJlcyBsaWtlIFBGQSBpcyBwcmVjaXNlbHkgdGhhdCB0aGV5IGxldCB5b3Ugd29yayBp biBuZXcgd2F5cyAqd2l0aG91dCogaGF2aW5nIHRvIHJld3JpdGUgYWxsIG9mIHRoYXQuDQo+IA0K PiBTb21lIG1vcmUgZXhhbXBsZXMgb2YgcGxhY2Vob2xkZXItZmlyc3QgYXBwbGljYXRpb24sIGZy b20gYSBxdWljayBza2ltIHRocm91Z2ggdGhlIGRvY3VtZW50YXRpb246DQo+IA0KPiAkZXNjYXBl ID0gaHRtbHNwZWNpYWxjaGFycyg/LCBFTlRfWE1MMSk7DQo+ICRjb250YWluc0F0ID0gc3RyX2Nv bnRhaW5zKD8sICdAJyk7DQo+ICRwcmljZUZvcm1hdHRlciA9IG51bWJlcl9mb3JtYXQoPywgMiwg JywnLCAnLicpOw0KPiAkYWRkU2lnVG9GaWxlID0gZmlsZV9wdXRfY29udGVudHMoPywgJHNpZ25h dHVyZSwgRklMRV9BUFBFTkQpOw0KPiAkdGFrZU93bmVyc2hpcCA9IGNob3duKD8sIGdldF9jdXJy ZW50X3VzZXIoKSk7DQo+ICRlbmNvZGUgPSBqc29uX2VuY29kZSg/LCBKU09OX1RIUk9XX09OX0VS Uk9SIHwgSlNPTl9QUkVTRVJWRV9aRVJPX0ZSQUNUSU9OKTsNCj4gJHVuc2VyaWFsaXplID0gdW5z ZXJpYWxpemUoPywgWydhbGxvd2VkX2NsYXNzZXMnID0+IGZhbHNlXSk7DQo+ICRpc0xvZ2dlciA9 IGlzX3N1YmNsYXNzX29mKD8sIExvZ2dlckludGVyZmFjZTo6Y2xhc3MsIGZhbHNlKTsNCj4gDQo+ IEknbSBzdXJlIEkgY291bGQgbG9vayB0aHJvdWdoIExhcmF2ZWwncyBkb2N1bWVudGF0aW9uLCBv ciBTeW1mb255J3MsIGFuZCBmaW5kIGV4YW1wbGVzIHRoZXJlIHRvby4NCj4gDQo+IFJlZ2FyZHMs DQo+IA0KPiAtLSANCj4gUm93YW4gVG9tbWlucw0KPiBbSU1Tb1BdDQoNCkhleSBSb3dhbiwNCg0K ZG8gd2UgYWN0dWFsbHkgbmVlZCAqcG9zaXRpb25hbCogcGFydGlhbCBhcHBsaWNhdGlvbiwgYWZ0 ZXIgYSAuLi4gdG9rZW4/DQoNCldvdWxkIGl0IG5vdCBiZSBlbm91Z2gsIHRvIHNpbXBseSBmb3Ji aWQgcG9zaXRpb25hbCBhcmd1bWVudHMgYWZ0ZXIgYSAuLi4gYW5kIGp1c3QgYWxsb3cgbmFtZWQg YXJndW1lbnRzPyBUaGVzZSBhbHJlYWR5IGhhdmUgd2VsbCBkZWZpbmVkIHBvc2l0aW9uIGluZGVw ZW5kZW50IHNlbWFudGljcy4NCg0KVGhlcmUgbWF5IGJlIHNvbWUgZGVzaXJlIGZvciBhIHNpbmds ZSBhcmd1bWVudCBwbGFjZWhvbGRlciBsYXRlciBvbiwgYnV0IHRoaXMgY2FuIGJlIGludHJvZHVj ZWQgbGF0ZXIsIHNlcGFyYXRlbHkuDQoNCkJvYg==