সাদা জায়গা স্পেস করুন
আপনার ভাষায় সাদা স্থানের নিয়মগুলি জানুন। কিছু বিরামচিহ্ন চিহ্ন, বা অন্যান্য অক্ষরগুলির জন্য আশেপাশের কোনও শ্বেতপথের প্রয়োজন হবে না। এই বোর্ন শেল ফাংশনটি বিবেচনা করুন :
f () { echo a; echo b; }
বোর্ন শেল-এ, ();
মেটাচার্যাক্টর রয়েছে এবং আশেপাশের সাদা জায়গার দরকার নেই। যাইহোক, {}
শব্দগুলি এবং মেটাচারাক্টরের পাশে না থাকলে হোয়াইটস্পেসের প্রয়োজন। আমরা পাশের 4 টি স্পেস গল্ফ করতে পারি ();
, তবে অবশ্যই স্থানটি {
এবং এর মধ্যে রাখতে হবে echo
।
f(){ echo a;echo b;}
ইন কমন পাতার মর্মর এবং PicoLisp , ()
metacharacters হয়। দুটি সংখ্যার গড় সন্ধান করতে এই কোডটি বিবেচনা করুন:
(/ (+ a b) 2)
আমরা 2 স্পেস দূরে গল্ফ করতে পারেন।
(/(+ a b)2)
কিছু ভাষায় সাদা স্থানের জন্য অদ্ভুত এবং সূক্ষ্ম নিয়ম রয়েছে। এই রুবি প্রোগ্রামটি বিবেচনা করুন, যা পূর্ণসংখ্যার এক লাইনের যোগফল এবং পণ্য মুদ্রণ করে।
#!ruby -an
i=$F.map &:to_i
puts"#{i.reduce &:+} #{i.reduce &:*}"
প্রত্যেকের &
নিজের আগে একটি স্থান প্রয়োজন। রুবি সালে i=$F.map &:to_i
মানে i=$F.map(&:to_i)
যেখানে &
একটি ব্লক প্যারামিটার প্রেরণ করা হয়। তবে, i=$F.map&:to_i
মানে i=$F.map.&(:to_i)
যেখানে &
বাইনারি অপারেটর।
পার্ল বা রুবির মতো ভাষায় এই অদ্ভুততা দেখা দেয় যা দ্বিবিরাম বিরামচিহ্ন ব্যবহার করে। যদি সন্দেহ হয় তবে একটি রিপ্লে ব্যবহার করুন বা হোয়াইটস্পেসের নিয়মগুলি পরীক্ষা করতে সংক্ষিপ্ত প্রোগ্রামগুলি লিখুন।