Stampa un messaggio

Oct 18 2020

C'è un modo per Printun messaggio adatto Message? Voglio riciclare alcuni messaggi (ma Printloro, in modo che non vengano soppressi dopo X volte e sembrino Printoutput).

Per esempio

Test::message="This is test number `1`.";
Message[Test::message,1]

Funzionalità desiderata:

PrintMessage[Test::message,1]
(* This is test number 1. *)

L'inserimento di parti tra le zecche posteriori è ciò che mi ha davvero confuso.

Risposte

5 xzczd Oct 19 2020 at 02:12

Usa solo StringForm:

PrintMessage[mess_, val__] := Print@StringForm[mess, val]

Oppure StringTemplate:

PrintMessage[mess_, val__] := Print@StringTemplate[mess][val]