Array Comprehensions ব্যবহার

লুপস এবং ইটারেশন - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

309

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 এর সুবিধা

  1. সহজ এবং সংক্ষিপ্ত কোড: সাধারণ লুপের তুলনায় Array comprehension অনেক সংক্ষিপ্ত এবং পরিষ্কার। এটি দ্রুত কোড লেখার সুযোগ দেয়।
  2. শর্তযুক্ত অ্যারে তৈরি: when শর্তের মাধ্যমে খুব সহজেই ফিল্টার করা যায়।
  3. এ্যাক্সপ্রেশন কম্পাইলিং: Array comprehension দ্বারা আপনি একাধিক ধাপের কার্যকলাপ সহজে সম্পন্ন করতে পারেন।

সারাংশ

CoffeeScript-এর Array Comprehensions কোড লেখাকে আরও সহজ, দ্রুত এবং কার্যকর করে তোলে। এটি ফিল্টার, ম্যাপিং এবং লুপিং কার্যকলাপকে একত্রিত করে এবং সংক্ষিপ্ত করে দেয়। Array comprehension CoffeeScript-এ একটি খুব শক্তিশালী বৈশিষ্ট্য যা ডেভেলপারদের কোডিং অভিজ্ঞতাকে দ্রুত এবং পরিষ্কার করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...