ফাংশন তৈরি এবং ব্যবহার

ফাংশনস এবং এ্যারো ফাংশনস - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

351

CoffeeScript-এ ফাংশন তৈরি এবং ব্যবহার করার প্রক্রিয়া JavaScript-এর তুলনায় আরও সংক্ষিপ্ত এবং সহজ। এখানে CoffeeScript-এ ফাংশন তৈরি, ব্যবহার এবং কিছু সাধারণ উদাহরণ বিস্তারিতভাবে আলোচনা করা হলো।


CoffeeScript-এ ফাংশন তৈরি

১. ফাংশন তৈরি করা -> ব্যবহার করে

CoffeeScript-এ ফাংশন তৈরি করতে -> চিহ্ন ব্যবহার করা হয়। এটি JavaScript-এর function কীওয়ার্ডের একটি সংক্ষিপ্ত রূপ।

উদাহরণ:
square = (x) -> x * x
console.log square(5)  # 25

কম্পাইল হওয়া JavaScript:

var square;

square = function(x) {
  return x * x;
};

console.log(square(5));  // 25

CoffeeScript-এ ফাংশনের প্যারামিটার

ফাংশনের প্যারামিটার হিসেবে এক বা একাধিক মান গ্রহণ করা সম্ভব। CoffeeScript-এ আপনি ফাংশন প্যারামিটার ডিফল্ট মানও নির্ধারণ করতে পারেন।

১. ডিফল্ট প্যারামিটার

CoffeeScript-এ ফাংশনের প্যারামিটার ডিফল্ট মান নির্ধারণ করা যায়, যা JavaScript-এর মতোই।

উদাহরণ:
greet = (name = "Guest") -> console.log "Hello, #{name}!"
greet("Alice")  # Hello, Alice!
greet()         # Hello, Guest!

কম্পাইল হওয়া JavaScript:

var greet;

greet = function(name) {
  if (name == null) {
    name = "Guest";
  }
  return console.log("Hello, " + name + "!");
};

greet("Alice");  // Hello, Alice!
greet();         // Hello, Guest!

CoffeeScript-এ অ্যারো ফাংশন (Fat Arrow Functions)

CoffeeScript-এ => ব্যবহার করে আপনি অ্যারো ফাংশনও তৈরি করতে পারেন। এটি JavaScript-এর ES6 অ্যারো ফাংশনের মতোই কাজ করে, যেখানে this সংক্রান্ত সমস্যা সমাধান হয়।

উদাহরণ:
names = ["Alice", "Bob", "Charlie"]
names.forEach (name) => console.log name

কম্পাইল হওয়া JavaScript:

var names;

names = ["Alice", "Bob", "Charlie"];

names.forEach(function(name) {
  return console.log(name);
});

এখানে => ব্যবহারের ফলে ফাংশনটি this বাইন্ডিং হ্যান্ডলিং করার সুবিধা দেয়, যা JavaScript অ্যারো ফাংশনগুলোতে ব্যবহৃত হয়।


ফাংশন আর্গুমেন্টের সাথে কাজ করা

CoffeeScript-এ ফাংশন আর্গুমেন্টের সাথে কাজ করা সহজ। একটি ফাংশনে একাধিক প্যারামিটার পাঠানো, অথবা প্যারামিটারগুলোর উপর অপারেশন করা সহজ।

উদাহরণ:

add = (a, b) -> a + b
console.log add(2, 3)  # 5

কম্পাইল হওয়া JavaScript:

var add;

add = function(a, b) {
  return a + b;
};

console.log(add(2, 3));  // 5

CoffeeScript-এ ফাংশনকে ভেরিয়েবল হিসেবে ব্যবহার করা

CoffeeScript-এ ফাংশনকে ভেরিয়েবল হিসেবে ব্যবহার করা যেতে পারে এবং অন্য ফাংশনে পাঠানো যেতে পারে।

উদাহরণ:

multiply = (x, y) -> x * y
operate = (a, b, fn) -> fn(a, b)

result = operate(2, 3, multiply)
console.log result  # 6

কম্পাইল হওয়া JavaScript:

var multiply, operate, result;

multiply = function(x, y) {
  return x * y;
};

operate = function(a, b, fn) {
  return fn(a, b);
};

result = operate(2, 3, multiply);

console.log(result);  // 6

সারাংশ

CoffeeScript-এ ফাংশন তৈরি এবং ব্যবহার করা JavaScript-এর তুলনায় অনেক সহজ এবং সংক্ষিপ্ত। CoffeeScript স্বয়ংক্রিয়ভাবে JavaScript-এ ফাংশন রূপান্তরিত করে এবং এতে ডিফল্ট প্যারামিটার, অ্যারো ফাংশন (fat arrow functions) এবং ভেরিয়েবল হিসেবে ফাংশন ব্যবহারের সুবিধা পাওয়া যায়। CoffeeScript-এ ফাংশন লেখার এই পদ্ধতিগুলো ডেভেলপারদের আরও দ্রুত এবং কার্যকর কোডিং করার সুযোগ দেয়।

Content added By
Promotion

Are you sure to start over?

Loading...