সুইফট – ভ্যারিয়েবল এবং কনস্ট্যান্ট

কনস্ট্যান্ট

কনস্ট্যান্ট হচ্ছে যার মান পরিবর্তন করা যাবে না। পুরো প্রজেক্টে মাত্র একবার ভ্যালু সেট করব বার বার ব্যবহার করা যাবে। সুইফট এ কনস্ট্যান্ট ডিক্লেয়ার করা হয়ে let কিওয়ার্ড দিয়ে। যেমনঃ

let g = 9.8
let greeting = "Hi there!"

এখানে আমরা দেখতে পাচ্ছি যে g একটা ডাবল ভ্যালু। greeting হচ্ছে একটা স্ট্রিং কনস্ট্যান্ট। কিন্তু আমাদেরকে বলে দিতে হয় নি কোনটা ডাবল, কোনটা স্টিং। সুইফট যথেষ্ঠ এডভান্স। যে বুঝতে পারে কোনটা কোন ধরনের কনস্ট্যান্ট। যেমন আমরা কোন একটা কনস্ট্যান্টের টাইপ পেতে পারি type(of: ) মেথড ব্যবহার করে:

let g = 9.8
let greeting = "Hi there!"

print(type(of: g)) // output: Double
print(type(of: greeting)) // output: String

আবার আমরা ইচ্ছে করলে স্পস্ট ভাবে বলে দিতে পারি কোনটা কি ধরনের কন্সটেন্ট। যেমনঃ

let g: Double = 9.8
let greeting: String = "Hi there!"

print(type(of: g)) // output: Double
print(type(of: greeting)) // output: String

নোটঃ কনস্ট্যান্ট তৈরির সময় ভ্যালু এসাইন করে দিতে হয় এবং পরবর্তীতে ভ্যালু পরিবর্তন করতে গেলে এরর দেখাবে।

ভ্যারিয়েবল

ভ্যারিয়েবল হচ্ছে যার মান প্রোগ্রামের যে কোন জায়গায় পরিবর্তন হতে পারে। সুইফট প্রোগ্রামিং এ ভ্যারিয়েবল ডিক্লেয়ার করা হয়ে var কীওয়ার্ড দিয়ে। যেমনঃ

var name = "John"

কন্সটেন্ট এর মত ভ্যারিয়েবলের টাইপ ও সুইফট নিজে নিজে বুঝে নিতে পারে। যেমন কোনটা কারেক্টার, কোনটা স্টিং, কোনটা ইন্টিজার, এসব বলে না দিলেও হয়। আমরা ইচ্ছে করলে বলেও দিতে পারিঃ

var name: String = "John"

ভ্যারিয়েবল তৈরির সময় আমরা চাইলে ভ্যালু ছাড়াও তৈরি করে নিতে পারি। পরবর্তীতে ঐ ভ্যারিয়েবলে প্রয়োজন মত ডেটা এসাইন করতে পারব। যেমনঃ

var name
name = "John"

Boolean:

শুধু মাত্র True / False ভ্যারিয়েবল ডিক্লেয়ার করার জন্য Boolean ব্যবহার করা হয়।

যেমনঃ

var isWinter = true
var sunnyDay = false

আমরা ইচ্ছে করলে স্পষ্ট করে বলে দিতে পারি যে এটা একটা boolean

var isWinter: Bool = true
var sunnyDay: Bool = false

1 thought on “সুইফট – ভ্যারিয়েবল এবং কনস্ট্যান্ট”

Leave a Reply