Sto tentando di utilizzare map
all'interno di un ciclo for
, ma questo codice non funziona. Questo codice deve stampare 1
e 2
tre volte. Ma il codice sottostante non produce output. Funzionerà solo parzialmente se si decommenta la riga exit
. Qualche idea del perché? L'ho provato usando l'attuale versione Perl 6 (versione Rakudo 2015.12-79-g4bb47d5 costruita su MoarVM versione 2015.12 e anche la versione Windows).Come posso usare "map" all'interno di un ciclo "for" in Perl 6?
for (1..3) {
map { say $_ }, (1..2);
# exit;
}
È anche possibile forzare per essere una sequenza ansiosi utilizzando 'eager' invece di' sink'. Davvero 'for' dovrebbe semplicemente mettere tutte le sue istruzioni nel contesto' sink' se non è preceduto da un 'do' (' do per 1..3 {...} ') –
Sembra che la lezione qui sia: stai attento a usando una funzione di filtro come la mappa per gli effetti collaterali come se fosse un loop. –