2017-03-08 5 views
6

रूबी में, कोड की जटिलता की गणना करने के कई उपकरण को यहां बताए गए उदाहरण के लिए cyclomatic जटिलता, एबीसी स्कोर या कोड़े लगाना, देखते हैं: http://blog.codeclimate.com/blog/2013/08/07/deciphering-ruby-code-metrics/उपाय कोड जटिलता

वहाँ इसी तरह के उपकरण जटिलता की गणना कर रहे हैं क्लोजर में कार्यों और/या पूरे नामस्थानों का?

उत्तर

7

मेरे previous answer पर एक समान प्रश्न के लिए विस्तार करने के लिए: क्लोजर में होमियोइकोनिसिटी इसे मूल कोड जटिलता उपायों की गणना करने के लिए quite easy बनाता है।

उसने कहा, मैं परेशान नहीं होगा। शुरुआती क्लोजर कार्यक्रमों में जटिलता का सबसे बड़ा स्रोत गलत चीजों से आता है, संरचनात्मक रूप से जटिल चीजें नहीं। उदाहरण के लिए, प्रोग्रामर कि असंरचित उत्परिवर्तन को प्रोत्साहित करती है रूबी की तरह एक भाषा से आ रही करने के लिए शुरू में होने की संभावना है:

  • overuse dynamic vars
  • use def चीजें हैं जो होना चाहिए समारोह आर्ग
  • उपयोग setters जब updaters सही अर्थ
  • हैं के लिए
  • इंतजार बहुत लंबा core.async

दिलचस्प बात यह है सीखने से पहले, इन गलतियों से कई भी aut द्वारा चिह्नित किए जा सकते हैं omatic विश्लेषण।

संबंधित मुद्दे