প্রোগ্রামিং ভাষার মধ্যে Variables এবং Constants দুটি মৌলিক ধারণা, যা প্রোগ্রাম লেখার সময় ডেটা সংরক্ষণ এবং পরিচালনা করতে ব্যবহৃত হয়। Ruby প্রোগ্রামিং ভাষায় এগুলোর ব্যবহার খুবই গুরুত্বপূর্ণ, এবং এইগুলো প্রোগ্রামের মধ্যে ডেটার মান পরিবর্তন বা অপরিবর্তিত রাখা নির্ধারণ করে।
১. Variables (ভেরিয়েবলস)
ভেরিয়েবলস হল নামকৃত সঞ্চয়স্থান যেখানে প্রোগ্রাম চলাকালীন ডেটা সংরক্ষিত থাকে। ভেরিয়েবলগুলির মান পরিবর্তনযোগ্য (mutable) এবং আপনি তাদের মান যেকোনো সময়ে পরিবর্তন করতে পারবেন। রুবি ভাষায় ভেরিয়েবল তিনটি ধরনের হতে পারে: local, instance, এবং global।
১.১ Local Variables (লোকাল ভেরিয়েবলস)
লোকাল ভেরিয়েবল সাধারণত একটি ফাংশন বা মেথডের মধ্যে ব্যবহার করা হয় এবং সেই ব্লকের বাইরে তাদের ব্যবহার করা সম্ভব নয়। লোকাল ভেরিয়েবল নামের প্রথম অক্ষর ছোট (lowercase) হতে হবে।
উদাহরণ:
def greeting
name = "আজিজ" # লোকাল ভেরিয়েবল
puts "Hello, #{name}!"
end
greeting # আউটপুট: Hello, আজিজ!১.২ Instance Variables (ইনস্ট্যান্স ভেরিয়েবলস)
ইনস্ট্যান্স ভেরিয়েবল অবজেক্টের জন্য বিশেষভাবে ব্যবহৃত হয়। এগুলি সাধারণত @ চিহ্ন দিয়ে চিহ্নিত হয় এবং একটি ক্লাসের মধ্যে ডেটা সংরক্ষণ করতে ব্যবহার করা হয়। এগুলির মান প্রোগ্রামের যেকোনো স্থানে পরিবর্তন করা সম্ভব।
উদাহরণ:
class Person
def initialize(name)
@name = name # ইনস্ট্যান্স ভেরিয়েবল
end
def greet
puts "Hello, #{@name}!"
end
end
person = Person.new("আজিজ")
person.greet # আউটপুট: Hello, আজিজ!১.৩ Global Variables (গ্লোবাল ভেরিয়েবলস)
গ্লোবাল ভেরিয়েবল যেকোনো স্থানে ব্যবহৃত হতে পারে, তবে এগুলি ব্যবহারে সতর্ক থাকা উচিত কারণ এগুলি কোডের অন্যান্য অংশকে প্রভাবিত করতে পারে। গ্লোবাল ভেরিয়েবল নামের প্রথম অক্ষর $ দিয়ে চিহ্নিত হয়।
উদাহরণ:
$global_var = "Global Variable"
def show_global
puts $global_var
end
show_global # আউটপুট: Global Variable২. Constants (কনস্ট্যান্টস)
কনস্ট্যান্টস হল এমন ভেরিয়েবল, যাদের মান একবার নির্ধারণ করার পর পরিবর্তন করা উচিত নয়। কনস্ট্যান্টসের নামের প্রথম অক্ষর বড় (uppercase) হতে হবে এবং এগুলি সাধারণত প্রোগ্রামের মধ্যে অপরিবর্তনীয় ডেটা সংরক্ষণে ব্যবহৃত হয়।
২.১ Ruby Constants
রুবি ভাষায় কনস্ট্যান্টস সাধারণত কনস্ট্যান্টের মান একবার সেট করার পর পরবর্তী সময়ে পরিবর্তন করা উচিত নয়। যদিও রুবি কনস্ট্যান্টের মান পরিবর্তন করতে দেয়, তবে এটি একটি সতর্কবার্তা দেখায়।
উদাহরণ:
PI = 3.14159 # কনস্ট্যান্ট
puts PI # আউটপুট: 3.14159
# কনস্ট্যান্টের মান পরিবর্তন করলে সতর্কবার্তা দেখাবে
PI = 3.14 # সতর্কবার্তা: already initialized constant PI
puts PI # আউটপুট: 3.14২.২ Class Constants (ক্লাস কনস্ট্যান্টস)
ক্লাসের মধ্যে কনস্ট্যান্ট ডিফাইন করা হয় এবং এগুলি ক্লাসের ভিতরে অপরিবর্তনীয় মান রাখে।
উদাহরণ:
class Circle
PI = 3.14159 # ক্লাস কনস্ট্যান্ট
def self.area(radius)
PI * radius * radius
end
end
puts Circle::PI # আউটপুট: 3.14159
puts Circle.area(5) # আউটপুট: 78.53975৩. Variables এবং Constants এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Variables | Constants |
|---|---|---|
| মান পরিবর্তনযোগ্য | হ্যাঁ, ভেরিয়েবলের মান পরিবর্তন করা যায় | না, কনস্ট্যান্টের মান একবার নির্ধারণের পর পরিবর্তন করা উচিত নয় |
| নামকরণ | ছোট অক্ষর দিয়ে শুরু হয় (e.g., name) | বড় অক্ষর দিয়ে শুরু হয় (e.g., PI) |
| ব্যবহার | সাধারণত চলমান ডেটা সংরক্ষণ এবং প্রোগ্রাম নিয়ন্ত্রণে ব্যবহৃত হয় | অপরিবর্তনীয় মান সংরক্ষণে ব্যবহৃত হয় |
| রেঞ্জ | লোকাল, ইনস্ট্যান্স, বা গ্লোবাল হতে পারে | সাধারণত গ্লোবাল বা ক্লাস লেভেলে থাকে |
সারসংক্ষেপ
- ভেরিয়েবলস (Variables) প্রোগ্রামের চলমান ডেটা সংরক্ষণে ব্যবহৃত হয় এবং এগুলির মান সময় অনুযায়ী পরিবর্তিত হতে পারে।
- কনস্ট্যান্টস (Constants) অপরিবর্তনীয় মান সংরক্ষণে ব্যবহৃত হয়, যা একবার নির্ধারণ করার পর পরিবর্তন করা উচিত নয়।
রুবি ভাষায় ভেরিয়েবলস এবং কনস্ট্যান্টসের ব্যবহার প্রোগ্রামিংয়ে কোডের কার্যকারিতা এবং আস্থা বজায় রাখতে সহায়তা করে।
Read more