Keith Hill mi ha spiegato che blocks in PowerShell are not closures e che per creare chiusure da blocchi devo chiamare il metodo .GetNewClosure().PowerShell: un modo elegante per creare chiusure
C'è un modo elegante per creare chiusure da blocchi? (Ad esempio, creare una funzione di avvolgimento, un alias ?, ...)
Esempio:
{ block }
${ closure } # ???
Thx. Perché devo usare l'operatore punto per chiamare la funzione? (Per ottenere lo stesso contesto?) –
Sì, quindi la funzione viene eseguita nello stesso ambito da cui viene chiamata. –
Keith, abbiamo davvero bisogno di battere Bruce e Jeffrey in una sintassi più naturale. Odio il metodo GetNewClosure(). È così maldestro. Stavo pensando di usare doppie parentesi: {{$ ix}}? – x0n