Mesaj yazdırın

Oct 18 2020

PrintMesaja uygun bir yol var mı Message? Bazı mesajları geri dönüştürmek istiyorum (ama Printonlar, X kez sonra bastırılmasınlar ve Printçıktı gibi görünsünler ).

Örneğin

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

İstenen işlevsellik:

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

Arka kenelerin arasına parçalar eklemek kafamı gerçekten karıştırdı.

Yanıtlar

5 xzczd Oct 19 2020 at 02:12

Sadece şunu kullanın StringForm:

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

Veya StringTemplate:

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