메시지 인쇄

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]