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]