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


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.