พิมพ์ข้อความ
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]