HoldForm n'empêche pas l'évaluation

Aug 23 2020

Je suis encore relativement nouveau ici, et je ne suis pas de langue maternelle. J'espère que je ne fais pas d'erreur évidente en posant cette question. Par exemple, je ne savais tout simplement pas comment le titrer avec précision. Je suis désolé. Je suis ouvert aux suggestions.

Je voudrais faire la liste suivante: 2 0 , 2 1 , 2 2 , 2 3 ...

J'aimerais l'imprimer sur papier, éventuellement.

J'ai beaucoup essayé, par exemple: Table[HoldForm[2]^n, {n, 0, 10}] ouHoldForm[2]^# &[Table[n, {n, 0, 10}]]

qui me donnent tous les deux: {1, 2, 2 2 , 2 3 } ...

Maintenant, c'est un bon début, mais ce n'est pas exactement ce dont j'ai besoin. J'ai aussi besoin des deux premières expressions non évaluées (2 0 , 2 1 ).

Avez-vous des idées?

Sincères amitiés

Réponses

6 Bill Aug 23 2020 at 00:50

j'y crois

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

vous donne votre résultat sous la forme que vous souhaitez

7 kglr Aug 23 2020 at 04:48

Quelques alternatives supplémentaires:

2^HoldForm /@ Range[0, 4]

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

6 cvgmt Aug 23 2020 at 08:08

Travail purement fonctionnel.

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