Распечатать сообщение

Oct 18 2020

PrintПодходит ли способ сообщения Message? Я хочу переработать некоторые сообщения (но Printих, чтобы они не подавлялись после X раз и выглядели как Printвыходные).

Например

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

Желаемый функционал:

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

Вставка частей между задними клещами - вот что меня действительно смутило.

Ответы

5 xzczd Oct 19 2020 at 02:12

Просто используйте StringForm:

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

Или StringTemplate:

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