Cetak Pesan

Oct 18 2020

Apakah ada cara untuk Printmenyampaikan pesan yang sesuai Message? Saya ingin mendaur ulang beberapa pesan (tetapi Printmereka, jadi mereka tidak disembunyikan setelah X kali dan terlihat seperti Printkeluaran).

Misalnya

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

Fungsionalitas yang diinginkan:

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

Bagian yang menyisipkan di antara kutu belakang inilah yang benar-benar membuat saya bingung.

Jawaban

5 xzczd Oct 19 2020 at 02:12

Gunakan saja StringForm:

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

Atau StringTemplate:

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