2012-04-03 13 views
5

मैं जावा विधि का उपयोग करना चाहता हूं: आर untime.getRuntime().availableProcessors() और परिणाम को एक पूर्णांक चर में सहेजें।क्लोजर में प्रोसेसर की संख्या? जावा इंटरऑप

(def n-cpu ((.availableProcessors (Runtime/getRuntime)))) 

और इस:

(def n-cpu (Integer/parseInt ((.availableProcessors (Runtime/getRuntime))))) 

लेकिन कोई भी काम

तो Clojure में मैं ऐसा किया।

कोई सुझाव?

उत्तर

15

आप एक पूर्णांक के साथ अपने संस्करण में विधि कॉल की जगह है, तो यह है कि तुम क्या तार्किक है:

(def n-cpu (4)) 

Clojure सूची (4) संभाल नहीं कर सकते क्योंकि एक गैर उद्धृत सूची में पहले आइटम एक होना चाहिए समारोह। इस मामले में पहला आइटम एक पूर्णांक है, और क्लोजर पूर्णांक को फ़ंक्शन के रूप में नहीं मानता है। आप अनावश्यक कोष्ठकों निकालते हैं, तो अपने वर परिभाषा इस प्रकार दिखाई देगा:

(def n-cpu (.availableProcessors (Runtime/getRuntime))) 

सूचना कैसे यदि आप एक पूर्णांक के साथ विधि कॉल की जगह, यह (def n-cpu 4) हो जाता है?

+0

आपकी मदद के लिए धन्यवाद! – nuvio

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