CoffeeScript-এ লুপ এবং ইটারেশন কার্যক্রম JavaScript এর মতোই কিন্তু অনেক বেশি সংক্ষিপ্ত এবং সহজ করে দেওয়া হয়েছে। CoffeeScript এর লুপ গুলি for, while, এবং loop এর মতো বিভিন্ন পদ্ধতির মাধ্যমে ইটারেশন পরিচালনা করতে পারে। এখানে CoffeeScript-এ লুপ এবং ইটারেশন সম্পর্কিত গুরুত্বপূর্ণ ধারণাগুলি আলোচনা করা হয়েছে।
১. for লুপ (for loop)
CoffeeScript-এ for লুপ ব্যবহার করা খুবই সহজ। for লুপের সাহায্যে একটি অ্যারে বা রেঞ্জের প্রতিটি আইটেমে ইটারেশন করা যায়।
অ্যারে ইটারেশন (Array Iteration):
fruits = ["apple", "banana", "cherry"]
for fruit in fruits
console.log fruit
কম্পাইল হওয়া JavaScript:
var fruit, fruits;
fruits = ["apple", "banana", "cherry"];
for (var _i = 0, _len = fruits.length; _i < _len; _i++) {
fruit = fruits[_i];
console.log(fruit);
}
এখানে fruit প্রতিটি অ্যারের আইটেম ধারণ করবে এবং console.log fruit প্রতিটি আইটেমের মান প্রদর্শন করবে।
রেঞ্জ ইটারেশন (Range Iteration):
CoffeeScript-এ আপনি সহজেই রেঞ্জ ব্যবহার করে লুপ চালাতে পারেন। রেঞ্জে একটি সংখ্যা নির্দিষ্ট করে আপনি লুপে চলমান মানগুলো পেতে পারেন।
for i in [1..5]
console.log i
কম্পাইল হওয়া JavaScript:
var i;
for (i = 1; i <= 5; i++) {
console.log(i);
}
এখানে [1..5] ব্যবহার করা হয়েছে যা ১ থেকে ৫ পর্যন্ত মান উৎপন্ন করবে এবং for লুপ সেই মানগুলোর ওপর ইটারেশন করবে।
২. while লুপ (while loop)
while লুপের মধ্যে একটি শর্ত থাকে এবং যতক্ষণ না সেই শর্ত মিথ্যা হয়, ততক্ষণ পর্যন্ত লুপটি চলতে থাকে।
উদাহরণ:
count = 0
while count < 5
console.log count
count++
কম্পাইল হওয়া JavaScript:
var count;
count = 0;
while (count < 5) {
console.log(count);
count++;
}
এখানে count মান যতক্ষণ ৫ এর চেয়ে ছোট থাকবে ততক্ষণ পর্যন্ত while লুপ চলতে থাকবে।
৩. loop (infinite loop)
CoffeeScript-এ loop ব্যবহার করে আপনি একটি অসীম (infinite) লুপ তৈরি করতে পারেন, যা একটি নির্দিষ্ট শর্তে বা অন্য কোন প্রক্রিয়াতে বন্ধ করা হয়।
উদাহরণ:
loop
console.log "Running..."
break if someCondition
কম্পাইল হওয়া JavaScript:
var someCondition;
someCondition = false;
while (true) {
console.log("Running...");
if (someCondition) {
break;
}
}
এখানে loop একটি অসীম লুপ তৈরি করবে এবং break if someCondition শর্ত মেনে লুপটি বন্ধ হয়ে যাবে।
৪. forEach মেথড (Array iteration)
JavaScript এর forEach মেথডের মতো, CoffeeScript-এও আপনি অ্যারে ইটারেশন করতে পারেন, তবে CoffeeScript এটি আরও সংক্ষিপ্ত করে।
উদাহরণ:
fruits = ["apple", "banana", "cherry"]
fruits.forEach (fruit) ->
console.log fruit
কম্পাইল হওয়া JavaScript:
var fruits;
fruits = ["apple", "banana", "cherry"];
fruits.forEach(function(fruit) {
return console.log(fruit);
});
এখানে forEach মেথডটি ব্যবহার করা হয়েছে, যা অ্যারের প্রতিটি আইটেমের জন্য একটি ফাংশন কল করবে।
৫. each মেথড (Object iteration)
CoffeeScript-এ each মেথড ব্যবহার করে আপনি একটি অবজেক্টের কীগুলো এবং তাদের মানগুলোর ওপর ইটারেশন করতে পারেন।
উদাহরণ:
person = name: "Alice", age: 30
for key, value of person
console.log "#{key}: #{value}"
কম্পাইল হওয়া JavaScript:
var key, person, value;
person = {
name: "Alice",
age: 30
};
for (key in person) {
value = person[key];
console.log(key + ": " + value);
}
এখানে for key, value of person দ্বারা অবজেক্টের কীগুলোর ওপর ইটারেশন করা হয়েছে।
৬. break এবং continue
break এবং continue স্টেটমেন্ট ব্যবহার করে আপনি লুপের মধ্যে কোড নিয়ন্ত্রণ করতে পারেন। break পুরো লুপ বন্ধ করে দেয় এবং continue পরবর্তী ইটারেশনে চলে যায়।
উদাহরণ:
for i in [1..10]
break if i == 5
console.log i
কম্পাইল হওয়া JavaScript:
var i;
for (i = 1; i <= 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
এখানে break ব্যবহৃত হয়েছে যাতে লুপটি ৫-এ এসে থেমে যায়।
সারাংশ
CoffeeScript-এ লুপ এবং ইটারেশন খুবই সহজ এবং সংক্ষিপ্ত। এটি JavaScript-এর তুলনায় কম কোডে বেশি কার্যকারিতা প্রদান করে। for, while, loop, forEach এবং each মেথডগুলো ব্যবহার করে আপনি সহজেই অ্যারে, অবজেক্ট বা রেঞ্জের ওপর ইটারেশন করতে পারবেন। CoffeeScript এর লুপ ব্যবহারের সুবিধা হল, এটি আরও পরিষ্কার, সহজ এবং দ্রুত কোড লেখার অভিজ্ঞতা প্রদান করে।
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-এর তুলনায় অনেক ছোট এবং পরিষ্কার থাকে, যার ফলে কোড লেখা এবং বোঝা সহজ হয়।
CoffeeScript-এ লুপ ব্যবহারের জন্য while এবং until দুটি প্রধান লুপ স্ট্রাকচার রয়েছে। এগুলি JavaScript-এর মতোই কাজ করে, তবে CoffeeScript-এ কোড আরও সংক্ষিপ্ত এবং সহজ হয়ে থাকে। এখানে while এবং until লুপের ব্যবহারের উদাহরণ এবং ব্যাখ্যা দেওয়া হলো।
while লুপ
while লুপটি তখন পর্যন্ত চালানো হয় যতক্ষণ না একটি শর্ত সত্য (true) হয়। এটি সাধারণত সেই পরিস্থিতিতে ব্যবহৃত হয় যখন আপনি জানেন না লুপ কতবার চালানো হবে, কিন্তু আপনি একটি নির্দিষ্ট শর্ত পূর্ণ হওয়া পর্যন্ত লুপ চালাতে চান।
CoffeeScript-এ while লুপ:
count = 0
while count < 5
console.log "Count is #{count}"
count += 1
JavaScript-এ কম্পাইল হওয়া কোড:
var count;
count = 0;
while (count < 5) {
console.log("Count is " + count);
count += 1;
}
এখানে, while লুপটি count ভেরিয়েবলটি ৫ এর নিচে থাকা পর্যন্ত চলবে এবং প্রতিবার count এর মান এক বৃদ্ধি পাবে।
until লুপ
until লুপটি while লুপের বিপরীত কাজ করে। এটি তখন পর্যন্ত চলবে যতক্ষণ না একটি শর্ত মিথ্যা (false) হয়। অন্যভাবে বলা যায়, until লুপটি শর্ত মিথ্যা হওয়া পর্যন্ত কোড এক্সিকিউট করবে।
CoffeeScript-এ until লুপ:
count = 0
until count == 5
console.log "Count is #{count}"
count += 1
JavaScript-এ কম্পাইল হওয়া কোড:
var count;
count = 0;
while (count != 5) {
console.log("Count is " + count);
count += 1;
}
এখানে, until লুপটি count ৫ না হওয়া পর্যন্ত চলবে এবং প্রতি বার count এর মান এক বৃদ্ধি পাবে।
while এবং until লুপের মধ্যে পার্থক্য
whileলুপ: শর্ত সত্য (true) হওয়া পর্যন্ত চলবে।untilলুপ: শর্ত মিথ্যা (false) হওয়া পর্যন্ত চলবে।
এই দুটি লুপের কাজ একে অপরের বিপরীত, তাই আপনি যে পরিস্থিতি অনুসারে লুপটি ব্যবহার করতে চান তার ওপর নির্ভর করে while বা until ব্যবহার করবেন।
উদাহরণ: while এবং until লুপের ব্যবহার
while লুপ উদাহরণ:
x = 0
while x < 10
console.log x
x += 2
JavaScript-এ কম্পাইল হওয়া কোড:
var x;
x = 0;
while (x < 10) {
console.log(x);
x += 2;
}
এই উদাহরণে, লুপটি ০ থেকে শুরু করে ১০ পর্যন্ত ২ করে বাড়িয়ে দেয়।
until লুপ উদাহরণ:
y = 10
until y == 0
console.log y
y -= 1
JavaScript-এ কম্পাইল হওয়া কোড:
var y;
y = 10;
while (y != 0) {
console.log(y);
y -= 1;
}
এই উদাহরণে, লুপটি ১০ থেকে শুরু করে ১ করে কমিয়ে ০ তে পৌঁছাতে পর্যন্ত চলবে।
সারাংশ
CoffeeScript-এ while এবং until লুপের ব্যবহার JavaScript-এ যেমন আছে, তেমনই সহজ এবং কার্যকরী। আপনি যখন একটি শর্তের সত্যতার উপর নির্ভর করে লুপ চালাতে চান, তখন while ব্যবহার করতে পারেন এবং যখন শর্তটি মিথ্যা হওয়া পর্যন্ত লুপ চালাতে চান, তখন until ব্যবহার করবেন। এই দুটি লুপই CoffeeScript-এ কোডের পরিস্কারতা এবং সংক্ষিপ্ততা বজায় রাখতে সহায়ক।
CoffeeScript-এ লুপ (loop) এবং ব্রেক (break) কন্ডিশন ব্যবহারের জন্য JavaScript-এর মতো একই ধারণা ব্যবহার করা হয়, তবে কোড লেখার পদ্ধতি অনেক সহজ এবং সংক্ষিপ্ত। CoffeeScript-এ লুপ এবং ব্রেক কন্ডিশনগুলি পরিচালনা করতে কয়েকটি সরল সিনট্যাক্স রয়েছে, যা আপনাকে কোডিং আরও দ্রুত এবং কার্যকরী করতে সাহায্য করে।
লুপ (Loops) in CoffeeScript
CoffeeScript-এ বিভিন্ন ধরনের লুপ ব্যবহার করা যেতে পারে, যেমন for লুপ, while লুপ ইত্যাদি।
১. for লুপ (For Loop)
CoffeeScript-এ for লুপ সাধারণত একটি রেঞ্জের মাধ্যমে একাধিক ইটারেশন করার জন্য ব্যবহৃত হয়। এটি Python বা Ruby-এর মতো সহজ এবং পরিষ্কার সিনট্যাক্সে আসে।
উদাহরণ:
for i in [1..5]
console.log i
এখানে [1..5] একটি রেঞ্জ তৈরি করে, এবং লুপ ১ থেকে ৫ পর্যন্ত চলবে।
JavaScript-এ কম্পাইল হওয়া কোড:
var i;
for (i = 1; i <= 5; i++) {
console.log(i);
}
২. for-in লুপ (For-in Loop)
for-in লুপ ব্যবহৃত হয় যখন আপনি অবজেক্ট বা অ্যারের মধ্যে কী বা মানের উপর ইটারেট করতে চান।
উদাহরণ:
person = name: "Alice", age: 25
for key, value in person
console.log "#{key}: #{value}"
JavaScript-এ কম্পাইল হওয়া কোড:
var person, key, value;
person = {
name: "Alice",
age: 25
};
for (key in person) {
value = person[key];
console.log(key + ": " + value);
}
৩. while লুপ (While Loop)
while লুপ ব্যবহার করা হয় যখন আপনি একটি শর্ত মেটানো না হওয়া পর্যন্ত লুপ চালিয়ে যেতে চান।
উদাহরণ:
i = 0
while i < 5
console.log i
i++
JavaScript-এ কম্পাইল হওয়া কোড:
var i;
i = 0;
while (i < 5) {
console.log(i);
i++;
}
ব্রেক (Break) কন্ডিশন in CoffeeScript
break কন্ডিশন ব্যবহৃত হয় লুপ থেকে বেরিয়ে যাওয়ার জন্য যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হয়। CoffeeScript-এ break এর ব্যবহার JavaScript-এর মতোই, তবে এটি কোডে সহজভাবে ব্যবহার করা যায়।
উদাহরণ:
for i in [1..10]
if i == 5
break
console.log i
এখানে, যখন i ৫ হয়, তখন break কন্ডিশন ট্রিগার হবে এবং লুপটি বন্ধ হয়ে যাবে। আউটপুট হবে:
1
2
3
4
JavaScript-এ কম্পাইল হওয়া কোড:
var i;
for (i = 1; i <= 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
কন্টিনিউ (Continue) কন্ডিশন in CoffeeScript
continue কন্ডিশন ব্যবহৃত হয় বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যেতে। এটি লুপের মধ্যে একটি নির্দিষ্ট শর্তের ভিত্তিতে ব্যবহার করা হয়।
উদাহরণ:
for i in [1..10]
if i % 2 == 0
continue
console.log i
এখানে, যখন i সঠিকভাবে ২ দিয়ে বিভাজ্য হয় (অর্থাৎ একটি অপরিবর্তনীয় সংখ্যা), তখন continue কন্ডিশন কার্যকর হবে এবং পরবর্তী ইটারেশন শুরু হবে। আউটপুট হবে:
1
3
5
7
9
JavaScript-এ কম্পাইল হওয়া কোড:
var i;
for (i = 1; i <= 10; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}
সারাংশ
CoffeeScript-এ লুপ এবং ব্রেক কন্ডিশন ব্যবহারে JavaScript-এর মতোই ধারণা ব্যবহার করা হয়, তবে CoffeeScript এর সিনট্যাক্স অনেক সংক্ষিপ্ত এবং পরিষ্কার। লুপ ব্যবহারের ক্ষেত্রে for, while, এবং for-in লুপের মাধ্যমে ডাটা ইটারেট করা সহজ হয়ে যায়, এবং break ও continue কন্ডিশনগুলো লুপের কার্যকারিতা নিয়ন্ত্রণ করতে সাহায্য করে। CoffeeScript-এর এই সরলতা কোড লেখার অভিজ্ঞতাকে আরও কার্যকরী এবং দ্রুত করে তোলে।
CoffeeScript-এ Array Comprehensions একটি শক্তিশালী বৈশিষ্ট্য যা আপনাকে একটি অ্যারে (array) বা তালিকা (list) থেকে নতুন অ্যারে তৈরি করার জন্য একটি সংক্ষিপ্ত এবং পাঠযোগ্য উপায় প্রদান করে। এটি মূলত ফিল্টার, ম্যাপিং এবং লুপিং কার্যকলাপকে সংক্ষিপ্ত করে দেয়। CoffeeScript এর array comprehensions কোড লেখাকে আরও সহজ এবং কার্যকরী করে তোলে।
Array Comprehensions কী?
Array comprehension একটি প্রক্রিয়া যার মাধ্যমে আপনি একটি অ্যারের উপাদানগুলি সহজভাবে রূপান্তর করতে পারেন বা নতুন অ্যারে তৈরি করতে পারেন। এটি সাধারণত একটি এক্সপ্রেশন, একটি রেঞ্জ, এবং একটি শর্ত নিয়ে কাজ করে।
সাধারণ Array Comprehension
সিম্পল অ্যারে কম্প্রিহেনশন:
squares = (x * x for x in [1..5])
console.log squares # [1, 4, 9, 16, 25]
এখানে, [1..5] হল একটি রেঞ্জ, এবং x * x হল এক্সপ্রেশন যা অ্যারে কম্প্রিহেনশন দ্বারা প্রতিটি উপাদানের উপর কার্যকর করা হচ্ছে। ফলস্বরূপ, [1, 4, 9, 16, 25] অ্যারে তৈরি হবে।
JavaScript-এ কম্পাইল হওয়া কোড:
var squares;
squares = (function() {
var i, ref, results;
results = [];
for (i = 1, ref = 5; i <= ref; i++) {
results.push(i * i);
}
return results;
})();
console.log(squares); // [1, 4, 9, 16, 25]
Array Comprehensions: শর্ত সহ
Array comprehension-এর মাধ্যমে শর্তযুক্ত (conditional) অ্যারে তৈরি করা যায়। এটি সাধারণত if শর্তের সাথে ব্যবহার করা হয়।
উদাহরণ: ৫-এর বড় সংখ্যা নির্বাচন করা
numbers = [1, 2, 3, 6, 7, 8]
greater_than_five = (x for x in numbers when x > 5)
console.log greater_than_five # [6, 7, 8]
এখানে, when x > 5 শর্তটি ব্যবহৃত হয়েছে, যার মাধ্যমে কেবলমাত্র ৫-এর বড় সংখ্যাগুলিই নির্বাচন করা হয়েছে। ফলস্বরূপ, [6, 7, 8] একটি নতুন অ্যারে তৈরি হয়েছে।
JavaScript-এ কম্পাইল হওয়া কোড:
var numbers, greater_than_five;
numbers = [1, 2, 3, 6, 7, 8];
greater_than_five = (function() {
var i, len, results;
results = [];
for (i = 0, len = numbers.length; i < len; i++) {
if (numbers[i] > 5) {
results.push(numbers[i]);
}
}
return results;
})();
console.log(greater_than_five); // [6, 7, 8]
Array Comprehensions: Multiple Conditions
একাধিক শর্তসহ অ্যারে কম্প্রিহেনশনও তৈরি করা সম্ভব। এটি অনেক সময় ব্যবহারিক ক্ষেত্রে দরকার হয় যেখানে আপনি একাধিক শর্তের ভিত্তিতে অ্যারের উপাদানগুলো নির্বাচন করেন।
উদাহরণ: ৫-এর ছোট এবং দ্বীপক্ষের সংখ্যা নির্বাচন করা
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
filtered = (x for x in numbers when x < 5 and x % 2 == 1)
console.log filtered # [1, 3]
এখানে, x < 5 and x % 2 == 1 শর্তটি ব্যবহৃত হয়েছে, যার মাধ্যমে ৫-এর ছোট এবং মৌলিক সংখ্যা (অর্থাৎ ১, ৩) নির্বাচন করা হয়েছে।
JavaScript-এ কম্পাইল হওয়া কোড:
var numbers, filtered;
numbers = [1, 2, 3, 4, 5, 6, 7, 8];
filtered = (function() {
var i, len, results;
results = [];
for (i = 0, len = numbers.length; i < len; i++) {
if (numbers[i] < 5 && numbers[i] % 2 === 1) {
results.push(numbers[i]);
}
}
return results;
})();
console.log(filtered); // [1, 3]
Array Comprehensions: Objects ব্যবহার
Array comprehension শুধু অ্যারে নয়, অবজেক্টের ক্ষেত্রেও ব্যবহার করা যায়। আপনি একটি অবজেক্টের সব কী-ভ্যালু জোড়া নিয়ে একটি নতুন অ্যারে তৈরি করতে পারেন।
উদাহরণ: অবজেক্টের কী-ভ্যালু জোড়া থেকে নতুন অ্যারে তৈরি করা
person = {name: "Alice", age: 30, city: "New York"}
keys = (key for key, value in person)
console.log keys # ["name", "age", "city"]
এখানে, key for key, value in person একটি অবজেক্টের সকল কী-এর নাম সংগ্রহ করছে এবং একটি অ্যারে তৈরি করছে। ফলস্বরূপ, ["name", "age", "city"] অ্যারে তৈরি হয়েছে।
JavaScript-এ কম্পাইল হওয়া কোড:
var person, keys;
person = {name: "Alice", age: 30, city: "New York"};
keys = (function() {
var i, results;
results = [];
for (i in person) {
if (person.hasOwnProperty(i)) {
results.push(i);
}
}
return results;
})();
console.log(keys); // ["name", "age", "city"]
CoffeeScript Array Comprehensions এর সুবিধা
- সহজ এবং সংক্ষিপ্ত কোড: সাধারণ লুপের তুলনায় Array comprehension অনেক সংক্ষিপ্ত এবং পরিষ্কার। এটি দ্রুত কোড লেখার সুযোগ দেয়।
- শর্তযুক্ত অ্যারে তৈরি:
whenশর্তের মাধ্যমে খুব সহজেই ফিল্টার করা যায়। - এ্যাক্সপ্রেশন কম্পাইলিং: Array comprehension দ্বারা আপনি একাধিক ধাপের কার্যকলাপ সহজে সম্পন্ন করতে পারেন।
সারাংশ
CoffeeScript-এর Array Comprehensions কোড লেখাকে আরও সহজ, দ্রুত এবং কার্যকর করে তোলে। এটি ফিল্টার, ম্যাপিং এবং লুপিং কার্যকলাপকে একত্রিত করে এবং সংক্ষিপ্ত করে দেয়। Array comprehension CoffeeScript-এ একটি খুব শক্তিশালী বৈশিষ্ট্য যা ডেভেলপারদের কোডিং অভিজ্ঞতাকে দ্রুত এবং পরিষ্কার করে তোলে।
Read more