ফাংশন কলের পরে দুটি সেট বন্ধনী দুটি সেট


168

অ্যাঙ্গুলারজে ফিল্টারগুলি কীভাবে কাজ করে তা আমি খুঁজছিলাম এবং আমি দেখেছিলাম যে আমাদের দুটি সেট বন্ধনী পাঠাতে হবে।

$filter('number')(number[, fractionSize])

এর অর্থ কী এবং আমরা কীভাবে এটি জাভাস্ক্রিপ্ট দিয়ে পরিচালনা করব?


7
ব্যক্তিগতভাবে আমি এই বাক্য গঠনটি বিভ্রান্তিকর / বিশৃঙ্খলাজনক পাশাপাশি পড়তে পাই। কিন্তু আপনি এখানে বর্ণিত এক্সেস AngularJS ফিল্টার সহজ সিনট্যাক্স ব্যবহার করতে পারেন stackoverflow.com/a/14303362/1418796
— pkozlowski.opensource

আমি উদাহরণ হিসাবে Angularjs গ্রহণ। আমি নিজেই কোনও ফাংশন তৈরি করতে পারলে কীভাবে এটি পরিচালনা করতে হবে তা জানতে চেয়েছিলাম।
— L105

4
আসলে এটিকে বলা হয় "কারিটিং"। একটি প্রোগ্রামিং কৌশল।
— সাজুউক

উত্তর:


331

এর অর্থ হ'ল প্রথম ফাংশন ( $filter) আরেকটি ফাংশন দেয় এবং তারপরে ফিরে আসা ফাংশনটিকে তত্ক্ষণাত ডাকা হয়। উদাহরণ স্বরূপ:

function add(x){
  return function(y){
    return x + y;
  };
}

var addTwo = add(2);

addTwo(4) === 6; // true
add(3)(4) === 7; // true

14
ES6 তীর ফাংশন সহ আপনি নিম্নলিখিত পদ্ধতিতে এটি লিখতে পারেন:let add = (x) => (y) => x + y;
— নির্দেশিকা

2
আমাকে নুব ডাকুন, তবে দয়া করে উপ-ফাংশনটি কীভাবে মূল্য বজায় রাখতে সক্ষম হবে তা ব্যাখ্যা করার জন্য আপনার সময়কে ছাড়িয়ে দিনx
— বিকাশ বনসাল

2
@ ভিকাসবাংসল প্রতিবার জাভাস্ক্রিপ্টে কোনও ফাংশন ডাকলে একটি নতুন এক্সিকিউটিভ প্রসঙ্গ তৈরি করা হয়, যতক্ষণ না এর ভিতরে অন্য কোনও ফাংশনের রেফারেন্স পাওয়া যায় যে মৃত্যুদন্ড কার্যকর করার প্রসঙ্গটি স্মৃতিতে থাকবে।
— পল

11
শুধু মত 2 টি আর্গুমেন্ট পাস না কেন add(x, y)? এরকম বলার সুবিধা কোথায়?
— পাইওটার পাভলিক

1
এই ব্যাখ্যার জন্য ধন্যবাদ! সত্যিকারের পাসপোর্টজ কীভাবে প্রমাণীকরণ কাজ করে তা বুঝতে আমাকে সহায়তা করেছিল:passport.authenticate("local")(req, res, function(){
— স্বেচ্ছাসেবক

22

$filter('number') একটি ফাংশন প্রদান করে যা দুটি আর্গুমেন্ট গ্রহণ করে, প্রথমটি প্রয়োজনীয় (একটি সংখ্যা) এবং দ্বিতীয়টি optionচ্ছিক (ভগ্নাংশের আকার)।

অবিলম্বে ফিরে ফাংশনটিতে কল করা সম্ভব:

$filter('number')('123')

বিকল্পভাবে, আপনি ভবিষ্যতের ব্যবহারের জন্য ফিরে ফাংশন রাখতে পারেন:

var numberFilter = $filter('number');

numberFilter('123')

এই; জটিল দেখাচ্ছে: রফতানি কনট ট্যুরসিলিস্টুওয়্যারি = gql` ক্যোয়ারী ট্যুরসলিস্টকিউরি {ট্যুরস {আইডি নাম}} `; ডিফল্ট গ্রাফকিএল রফতানি করুন (ট্যুরলিস্টকিউরি, {বিকল্পগুলি: {পোলইন্টারভাল: 10000},}) (ট্যুরসিলিস্ট);
— স্ট্যাকডেভ

7

এটি এই হিসাবে একই:

var func = $filter('number');
func(number[, fractionSize]);

$filter()ফাংশন অন্য ফাংশন একটি পয়েন্টার ফেরৎ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.