5

Is there a way to Print a message suitable for Message? I want to recycle some messages (but Print them, so they don't get suppressed after X times and look like Print output).

E.g.

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

enter image description here

Desired functionality:

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

The inserting parts between back ticks is what really had me confused.

Chris K
  • 20,207
  • 3
  • 39
  • 74

1 Answers1

5

Just use StringForm:

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

Or StringTemplate:

PrintMessage[mess_, val__] := Print@StringTemplate[mess][val]
xzczd
  • 65,995
  • 9
  • 163
  • 468