Lambda equivalent from Python in PHP -
मैं इस कोड को PHP में दोहराने की कोशिश कर रहा हूं:
pool = ThreadPool (num_parts) Pool.map (lambda f: migrate (client, user_id = user_id, files = f), all_files)
पीएचपी में उपयोग करने के लिए समतुल्य संरचना क्या है जो कॉल करने के दौरान एक सरणी पर पुनरावृति करता है समारोह? PHP पर बहु-थ्रेडिंग के संदर्भ में इसे उपयोग करने के लिए डबल बोनस अंक:)
पायथन में,
डीफ़ एफ (x): वापसी x * 2
या:
f = lambda x: x * 2
दोनों एक फ़ंक्शन बनाते हैं f
देता है x
बार 2, लैम्ब्डा
को छोड़कर एक गुमनाम कार्य बना सकता है, जिसे किसी चर के लिए असाइन किया जा सकता है या कोई नाम दिए बिना तर्क के रूप में पारित किया जा सकता है।
ऐसा ही प्रभाव PHP की तरह इस तरह पूरा किया जा सकता है:
$ f = कार्य ($ x) {return $ x * 2; }
अब वेरिएबल $ f
फ़ंक्शन को रखता है और इसे $ f (value)
के रूप में इस्तेमाल किया जा सकता है।
उसी तरह से अजगर के रूप में, आप इस गुमनाम कार्य को एक चर के रूप में प्रत्यक्ष रूप से एक चर के रूप में निर्दिष्ट किए बिना या इसे एक नाम दे सकते हैं। उदाहरण:
$ arr = [1, 2, 3, 4, 5]; $ Arr = array_map (फ़ंक्शन ($ x) {वापसी $ x * 2;}, $ arr); // $ arr अब [2, 4, 6, 8, 10]
Comments
Post a Comment