এর বিকল্প cat()হ'ল writeLines():
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
একটি সুবিধা হ'ল আপনার বার্তার পরে একটি নতুন লাইন পাওয়ার "\n"জন্য cat()আপনাকে পাস করা স্ট্রিংটিতে একটি যুক্ত করতে হবে না । যেমন উপরেরটিকে একই cat()আউটপুটটির সাথে তুলনা করুন :
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
এবং
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
কারণ print()আপনি যা চান তা না করেprint() আপনাকে আর স্তর থেকে বস্তুর একটি সংস্করণ দেখায় - এই ক্ষেত্রে এটি একটি চরিত্রের স্ট্রিং। আপনার মত অন্যান্য ফাংশন ব্যবহার করতে হবে cat()এবং writeLines()স্ট্রিং প্রদর্শন করে। আমি "একটি সংস্করণ" বলছি কারণ মুদ্রিত সংখ্যায় নির্ভুলতা হ্রাস হতে পারে এবং মুদ্রিত অবজেক্টটি অতিরিক্ত তথ্যের সাথে বাড়ানো যেতে পারে, উদাহরণস্বরূপ।