فنکشن مشینوں کی ایک قطار بنائیں تاکہ ایک سرے میں کھلایا گیا نمبر ہدف کے طور پر ابھرے — لیکن جس ترتیب سے آپ ان کو باندھتے ہیں وہ سب کچھ بدل دیتا ہے۔
آپ کو ایک سٹارٹنگ ان پٹ، ایک ٹارگٹ آؤٹ پٹ، اور فنکشن مشینوں کا ایک سیٹ دیا جاتا ہے جو ہر ایک نمبر کو تبدیل کرتا ہے۔ مشینوں کو ایک پائپ لائن میں جوڑتا ہے تاکہ ان پٹ ان میں سے گزرے اور ہدف کے بالکل برابر باہر آجائے۔ چونکہ ہر مشین قدر کو تبدیل کرتی ہے، اس لیے ترتیب اہمیت رکھتی ہے — ایک ہی مشینیں مختلف ترتیب میں مختلف نتیجہ دیتی ہیں۔ جب آپ سلسلہ بناتے ہیں تو آؤٹ پٹ اپ ڈیٹ ہوجاتا ہے۔
متبادل بصری مشینوں کی زنجیر بنا کر فنکشن کمپوزیشن اور آپریشنز کی ترتیب کے لیے وجدان پیدا کرتا ہے جو قدم بہ قدم قدر کو تبدیل کرتی ہے۔
ایسی مشینوں کو زنجیر میں جوڑنا جن میں سے ہر ایک کسی عدد کو بدلتی ہے تاکہ ان پٹ ہدف تک پہنچے، فنکشن کی ترکیب ہے، جو دہائیوں سے کلاس رومز میں "فنکشن مشین" کے طور پر پڑھائی جاتی ہے۔
اس کا اپنا زور یہ ہے کہ وہی مشینیں مختلف ترتیب میں مختلف نتیجہ دیتی ہیں۔
غیر مبادلہ پن ہی پورا سبق ہے اور یہ حقیقتاً خلافِ وجدان ہے، کیونکہ بچے جن حسابی عملیات سے پہلے ملتے ہیں — جمع، ضرب — وہ زیادہ تر مبادلہ پذیر ہیں۔ فنکشنز کی ترکیب نہیں، اور ایک پائپ لائن جسے ٹھیک ہدف پر اترنا ہو اسے دکھانے کا غیر معمولی طور پر دیانت دار طریقہ ہے۔
متبادل ایک اصل، مفت براؤزر پہیلی ہے جو بصری مشین کی زنجیروں کے ذریعے فنکشن کمپوزیشن اور آپریشنز کی ترتیب کے لیے وجدان پیدا کرتی ہے۔ فوری طور پر کھیلیں، کسی اکاؤنٹ کی ضرورت نہیں ہے۔