ফিলিপ রবার্টস থেকে এখানে চুরি করা :
- কার্যকর প্রোগ্রামিং মেশিনকে কীভাবে কিছু করতে হয় তার ফলাফল দেয় (যার ফলে আপনি কী হতে চান)
- ডিক্লারেটিভ প্রোগ্রামিং মেশিনকে বলে যে আপনি কী হতে চান (এবং কম্পিউটার এটি কীভাবে করতে পারে তা নির্ধারণ করে)
দুটি উদাহরণ:
1. একটি অ্যারেতে সমস্ত সংখ্যা দ্বিগুণ করা
Imperatively:
var numbers = [1,2,3,4,5]
var doubled = []
for(var i = 0; i < numbers.length; i++) {
var newNumber = numbers[i] * 2
doubled.push(newNumber)
}
console.log(doubled) //=> [2,4,6,8,10]
Declaratively:
var numbers = [1,2,3,4,5]
var doubled = numbers.map(function(n) {
return n * 2
})
console.log(doubled) //=> [2,4,6,8,10]
২. তালিকার সমস্ত আইটেম সংশ্লেষ করা
Imperatively
var numbers = [1,2,3,4,5]
var total = 0
for(var i = 0; i < numbers.length; i++) {
total += numbers[i]
}
console.log(total) //=> 15
Declaratively
var numbers = [1,2,3,4,5]
var total = numbers.reduce(function(sum, n) {
return sum + n
});
console.log(total) //=> 15
নীতিগত উদাহরণগুলিতে কীভাবে একটি নতুন পরিবর্তনশীল তৈরি করা, এটিকে রূপান্তর করা এবং সেই নতুন মানটি (যেমন, কীভাবে কিছু ঘটানো যায়) ফিরিয়ে দেওয়া জড়িত রয়েছে তা নোট করুন, যেখানে বর্ণনামূলক উদাহরণগুলি প্রদত্ত ইনপুটটিতে কার্যকর হয় এবং প্রাথমিক ইনপুটের ভিত্তিতে নতুন মান ফেরত দেয় (যেমন , আমরা কী হতে চাই)।