2013-02-17 84 views

उत्तर

13

आप निस्संदेह देखा के रूप में, आप केवल अन्य तार के साथ तार जोड़ सकते हैं - नहीं पूर्णांकों। तो इससे पहले कि आप इसे समेकित कर सकें, आपको अपने पूर्णांक को स्ट्रिंग में बदलना होगा। यदि आपके उदाहरण में पूर्णांक वास्तव में कठिन कोडित है, तो आप 0 के बजाय "0" लिख सकते हैं (वास्तव में आपके उदाहरण में आप केवल "a0" लिख सकते हैं और कुछ भी समेकित नहीं कर सकते हैं)।

यदि पूर्णांक स्थिर नहीं है, तो आप इसे स्ट्रिंग में बदलने के लिए string_of_int का उपयोग कर सकते हैं। तो यह काम करेगा:

let x = "a"^string_of_int my_integer 
6

तुम भी हमेशा की तरह printf कार्यों का उपयोग कर सकते हैं, लेकिन यह बहुत slower है:

let x = Printf.sprintf "a%d" my_integer 
+4

चूंकि ग्रहण करने के लिए कि स्ट्रिंग हिस्सा पूर्णांक भाग की तुलना में कम चर रहा है कोई कारण नहीं है , मैंने 'Printf.sprintf"% s% d "" एक "0' का सुझाव दिया होगा। –