Imprimer un message

Oct 18 2020

Y a-t-il un moyen pour Printun message approprié Message? Je veux recycler certains messages (mais Printeux, afin qu'ils ne soient pas supprimés après X fois et ressemblent à une Printsortie).

Par exemple

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

Fonctionnalité souhaitée:

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

L'insertion des pièces entre les tiques arrière est ce qui m'a vraiment confus.

Réponses

5 xzczd Oct 19 2020 at 02:12

Utilisez simplement StringForm:

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

Ou StringTemplate:

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