HoldForm non impedisce la valutazione

Aug 23 2020

Sono ancora relativamente nuovo qui e non sono un madrelingua. Spero di non commettere errori evidenti quando pongo questa domanda. Ad esempio, semplicemente non avevo idea di come intitolarlo con precisione. Mi dispiace. Sono aperto a suggerimenti.

Vorrei fare il seguente elenco: 2 0 , 2 1 , 2 2 , 2 3 ...

Alla fine mi piacerebbe stamparlo su carta.

Ho provato molto, ad esempio: Table[HoldForm[2]^n, {n, 0, 10}] oHoldForm[2]^# &[Table[n, {n, 0, 10}]]

che mi danno entrambi: {1, 2, 2 2 , 2 3 } ...

È un buon inizio, ma non è esattamente ciò di cui ho bisogno. Ho bisogno che anche le prime due espressioni non vengano valutate (2 0 , 2 1 ).

Hai qualche idea?

Cordiali saluti

Risposte

6 Bill Aug 23 2020 at 00:50

Lo credo

Table[HoldForm[2^n]/.n->i,{i,0,4}]

ti dà il risultato nella forma che desideri

7 kglr Aug 23 2020 at 04:48

Alcune alternative aggiuntive:

2^HoldForm /@ Range[0, 4]

Table[With[{i = i}, HoldForm[2^i]], {i, 0, 4}]

6 cvgmt Aug 23 2020 at 08:08

Puro lavoro funzionale.

HoldForm[2^#] & /@ Range[0, 10]