In tin nhắn

Oct 18 2020

Có cách nào để Printgửi tin nhắn phù hợp Messagekhông? Tôi muốn tái chế một số thư (nhưng Printchúng, để chúng không bị chặn sau X lần và trông giống như Printđầu ra).

Ví dụ

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

Chức năng mong muốn:

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

Phần chèn giữa các dấu tích trở lại là điều thực sự khiến tôi bối rối.

Trả lời

5 xzczd Oct 19 2020 at 02:12

Chỉ cần sử dụng StringForm:

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

Hoặc StringTemplate:

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