CoffeeScript-এ for লুপ ব্যবহার করা হয় অ্যারে এবং অবজেক্টের উপাদানগুলোর উপর ইটারেট করতে। CoffeeScript কোডটি সাধারণত JavaScript এর তুলনায় আরও সংক্ষিপ্ত এবং সহজবোধ্য হয়। এখানে CoffeeScript-এ for লুপ এবং Array/Objects এর উপর ইটারেশন কীভাবে কাজ করে তা দেখানো হলো।
CoffeeScript-এ for লুপ
CoffeeScript-এ for লুপের সিনট্যাক্স অত্যন্ত সরল। আপনি সহজেই অ্যারে বা অবজেক্টের উপাদানগুলোতে ইটারেট করতে পারেন। CoffeeScript-এ for লুপের সাধারণ সিনট্যাক্স হলো:
for item in collection
# কোড ব্লক
যেখানে, item প্রতিটি উপাদানকে প্রতিনিধিত্ব করে এবং collection হলো অ্যারে বা অবজেক্ট যা আপনি ইটারেট করতে চান।
Array এর উপর for লুপ
উদাহরণ ১: অ্যারে-এর উপর ইটারেশন
fruits = ["apple", "banana", "cherry"]
for fruit in fruits
console.log fruit
এই কোডটি অ্যারে fruits এর প্রতিটি উপাদানকে fruit ভেরিয়েবলে ধারণ করবে এবং console.log এর মাধ্যমে তাকে আউটপুট করবে।
কম্পাইল হওয়া JavaScript:
var fruits = ["apple", "banana", "cherry"];
for (var i = 0; i < fruits.length; i++) {
var fruit = fruits[i];
console.log(fruit);
}
Indexed Array এর উপর for লুপ
উদাহরণ ২: অ্যারে ইনডেক্সের উপর ইটারেশন
যদি আপনি অ্যারের ইনডেক্স সহ ইটারেট করতে চান, CoffeeScript-এ for index, value in array ব্যবহার করা হয়।
numbers = [10, 20, 30]
for index, number in numbers
console.log "#{index}: #{number}"
কম্পাইল হওয়া JavaScript:
var numbers = [10, 20, 30];
for (var index = 0; index < numbers.length; index++) {
var number = numbers[index];
console.log(index + ": " + number);
}
এই কোডটি অ্যারের ইনডেক্স এবং মান প্রদর্শন করবে।
CoffeeScript-এ Objects এর উপর for লুপ
Objects-এর উপর ইটারেশন করতে for key, value in object ব্যবহার করা হয়।
উদাহরণ ৩: অবজেক্টের উপর ইটারেশন
person =
name: "Alice"
age: 30
city: "New York"
for key, value in person
console.log "#{key}: #{value}"
কম্পাইল হওয়া JavaScript:
var person = {
name: "Alice",
age: 30,
city: "New York"
};
for (var key in person) {
if (person.hasOwnProperty(key)) {
var value = person[key];
console.log(key + ": " + value);
}
}
এই কোডটি person অবজেক্টের সমস্ত কী এবং মান প্রদর্শন করবে।
Range ব্যবহার করে for লুপ
CoffeeScript-এ range ব্যবহার করে একটি নির্দিষ্ট রেঞ্জের মধ্যে লুপ চালানো যেতে পারে। এটি সংখ্যার মধ্যে ইটারেট করার জন্য খুবই কার্যকরী।
উদাহরণ ৪: Range ব্যবহার করে ইটারেশন
for num in [1..5]
console.log num
এই কোডটি ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি প্রদর্শন করবে।
কম্পাইল হওয়া JavaScript:
for (var num = 1; num <= 5; num++) {
console.log(num);
}
CoffeeScript-এ Reverse Loop (Reverse Iteration)
CoffeeScript-এ reverse ব্যবহার করে একটি অ্যারে বা রেঞ্জের মধ্যে উল্টো দিকে লুপ করা যেতে পারে।
উদাহরণ ৫: Reverse iteration
for num in [5..1] # এটি 5 থেকে 1 পর্যন্ত লুপ করবে
console.log num
কম্পাইল হওয়া JavaScript:
for (var num = 5; num >= 1; num--) {
console.log(num);
}
সারাংশ
CoffeeScript-এ for লুপ এবং অ্যারে/অবজেক্টের উপর ইটারেশন খুবই সহজ এবং সংক্ষিপ্ত। for লুপের মাধ্যমে আপনি অ্যারে এবং অবজেক্টের উপাদানগুলির উপর সহজে লুপ করতে পারেন। CoffeeScript কোডটি সাধারণত JavaScript-এর তুলনায় অনেক ছোট এবং পরিষ্কার থাকে, যার ফলে কোড লেখা এবং বোঝা সহজ হয়।