রুবিতে কমেন্ট কী?
একটি রুবি কমেন্ট আপনার কোডে ইনফরমেশন যোগ করে যা আপনার বা অন্য ডেভেলপারদের জন্য হেল্পফুল হতে পারে।
সबচেয়ে সাধারণ টাইপের কমেন্ট হলো সিঙ্গল-লাইন কমেন্ট।
সিনট্যাক্সটি:
# I like apples & oranges
তিনটি জিনিস লক্ষ্য করুন:
- কমেন্টটি পাউন্ড (
#) সিম্বল দিয়ে শুরু হয় - কমেন্টের কন্টেন্ট এবং শুরুর মাঝপথে একটি স্পেস রাখা হয় পড়ার সুবিধার জন্য
- কমেন্টের ভিতরের সব কিছু কোড হিসেবে ইন্টারপ্রেট হয় না, এমনকি যদি সেটি কোডের মতো দেখাও। এর মানে আপনি তথ্যপর্যন্ত কোড কমেন্ট আউট করে ডিজেবল করতে পারেন।
আপনি এই কমেন্টগুলো নিজে নিজে ব্যবহার করতে পারেন, বা ইনলাইন, কোড লাইনের শেষে।
এভাবে:
[].size # get array size
আর কোনো টাইপের কমেন্ট আছে?
হ্যাঁ, আছে ম্যাজিক কমেন্ট, মাল্টিলাইন কমেন্ট এবং ERB কমেন্ট।
চলুন সেগুলো এক্সপ্লোর করি!
রুবিতে মাল্টি-লাইন কমেন্ট কীভাবে ব্যবহার করবেন
রুবিতে, আমরা মাল্টিলাইন কমেন্ট সাধারণ, সিঙ্গল-লাইন কমেন্ট দিয়ে করি।
কিছু লোক এগুলোকে "ব্লক কমেন্ট" বলে।
এখানে একটি উদাহরণ:
# aaa # bbb # ccc
রুবিতে কোডের একটি ব্লক কমেন্ট আউট করার এটিই সঠিক পদ্ধতি।
আধুনিক কোড এডিটর আপনাকে একটি ব্লক কোড সিলেক্ট করে সেটি কমেন্ট করতে দেয় কীবোর্ড শর্টকাট দিয়ে, তাই এক্সট্রা 노력 লাগে না।
কিন্তু একটি স্পেশাল মাল্টিলাইন কমেন্ট সিনট্যাক্সও রয়েছে।
এটি এমন দেখায়:
=begin This is a comment... a b c =end
কেউ এই সিনট্যাক্স ব্যবহার করে না...
এটি বদসूरत এবং আপনি এটিকে যেকোনো ইনডেন্টেড জিনিসের ভিতরেও ব্যবহার করতে পারবেন না (যেমন একটি মেথড), কিন্তু জানা ভালো যে এটি আছে যদি কখনো আপনি এটি উইল্ডে পান।
SheBang কমেন্ট
একটি শিব্যাং (#!) হলো একটি স্পেশাল ধরনের কমেন্ট যা একটি ইউনিক্স শেল (যেমন bash) কে বলে এই ফাইলটি কীভাবে ইন্টারপ্রেট করবে।
যখন আপনি এই কমেন্টটি আপনার ফাইলের টপে যোগ করেন...
আপনি আপনার রুবি ফাইলগুলো এক্সিকিউটেবল ফাইল হিসেবে রান করতে পারবেন, যদি সেগুলোর पास সঠিক পারমিশন থাকে তা করার জন্য।
এখানে শিব্যাং কমেন্টের রূপ:
#!/usr/bin/env ruby
এটি আপনাকে নির্দিষ্ট কমান্ড-লাইন অপশন সেট করতে দেয়, যেমন ওয়ার্নিং অপশন।
উদাহরণ:
#!/usr/bin/env ruby -w
প্রতিবার এই কোড রান করলে এটি এই অপশনগুলোর সাথে রান হবে, তাই আপনাকে ম্যানুয়ালি পাস করতে হবে না।
ম্যাজিক কমেন্ট কীভাবে ব্যবহার করবেন
একটি ম্যাজিক কমেন্ট রুবি ইন্টারপ্রেটারের আচরণকে কোনোভাবে পরিবর্তন করে।
উদাহরণস্বরূপ:
frozen_string_literals কমেন্ট আপনার স্ট্রিংগুলো ডিফল্টলি ফ্রিজ করে দেবে।
এটি এমন দেখায়:
# frozen_string_literal: true
আরেকটি ম্যাজিক কমেন্ট আপনাকে ফাইলটির এনকোডিং পরিবর্তন করতে দেয়।
এখানে একটি উদাহরণ:
# encoding: utf-8
এখানে একটি আকর্ষণীয়টি, warn_indent কমেন্ট:
# warn_indent: true
এটি যখনই আপনার ইন্ডেন্টেশন ভুল হবে তখন ওয়ার্নিং দেখাবে।
উদাহরণ:
def comments end
ফলাফল:
warning: mismatched indentations at 'end' with 'def' at 3
ERB কমেন্ট
আপনি যদি রেইলস ভিউর জন্য ERB ব্যবহার করেন এবং আপনাকে একটি কমেন্ট যোগ করতে হয়...
তখন আপনি এই সিনট্যাক্স ব্যবহার করতে পারেন:
<%# ERB comment %>
আমি এর বড় ফ্যান নই কারণ আমি মনে করি আপনাকে আপনার ভিউ থেকে অধিকাংশ লজিক বাদ দিতে হবে তাই আপনাকে কোনো কমেন্ট দরকার নেই।
ডিবাগিং এর জন্য কোড ডিজেবল করতে চাচ্ছেন?
তখন সেই কোডটি ডিলিট করুন এবং git-র ওপর, বা আপনি যে ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করছেন সেটির ওপর আস্থা রাখুন।
সারসংক্ষেপ
আপনি রুবির বিভিন্ন ধরনের কমেন্ট সম্পর্কে শিখেছেন, যার মধ্যে রেগুলার কমেন্ট (#), শিব্যাং কমেন্ট (#!) এবং ম্যাজিক কমেন্ট (# frozen_string_literal: true)!
আপনি যদি এই আর্টিকেলটি হেল্পফুল পান তবে একটি বন্ধু সাথে শেয়ার করুন যাতে সেও এর উপভোগ করতে পারে।
পড়ার জন্য ধন্যবাদ!