मेरे कुछ कोड को साफ़ करने का तरीका खोजने का प्रयास कर रहा है। (विशेष रूप से हो सकता है में), मैं अगर यह किसी अन्य तरीके से लिखने के लिए संभव है सोच रहा थाशायद "दयालु" मोनैड पाइथन
company = None
country = None
person = Person.find(id=12345)
if person is not None: # found
company = Company.find(person.companyId)
if company is not None:
country = Country.find(company.countryId)
return (person, company, country)
हास्केल के monads पर एक ट्यूटोरियल पढ़ा करने के बाद:
तो मैं अपने अजगर कोड में कुछ इस तरह की है।
यह स्पष्ट इस विशिष्ट मामले के लिए सही जवाब है। एक मोनैड के रूप में 'शायद' का पूरा उद्देश्य ईएएफपी दृष्टिकोण को प्रथम श्रेणी की इकाई के रूप में स्पष्ट रूप से मॉडल करना है। पायथन में, यह इस रूप में अंतर्निहित और मूर्खतापूर्ण दोनों है, इसलिए इसका उपयोग करें! –
दुर्भाग्य से मुझे वास्तव में "पता" की आवश्यकता है कि कौन सा व्यक्ति या कंपनी कोई नहीं है। – drozzy
@ डोज़ज़ी: यदि आपको कोड के विभिन्न टुकड़ों को सशर्त रूप से निष्पादित करने की आवश्यकता है, तो कौन से चर 'कोई नहीं' हैं, तो स्वयं स्पष्ट रूप से आपको सशर्त की आवश्यकता है। – katrielalex