2010-05-27 5 views
5

बस सोच रहा है कि क्या यह संभव है, कुछ छेड़छाड़ करके, एक कोलन में समाप्त होने वाले विधि नाम को परिभाषित करने के लिए। उद्देश्य यह सुनिश्चित करने के लिए चीजों को इस तरह दिखेगा:क्या रूबी में एक विधि को परिभाषित करना संभव है जिसका नाम समाप्त होता है: (कोलन)?

mymethod: arg1,arg2,arg3 

उत्तर

5

ऐसा नहीं है कि नाम के साथ एक विधि को परिभाषित करने के तकनीकी रूप से संभव है, लेकिन आप इसे क्योंकि सिंटैक्स नियमों की तरह फोन नहीं कर सकते हैं। (कोलन को एक अलग टोकन माना जाता है।) आपको send('mymethod:', args) करना होगा, जो उद्देश्य को हरा देता है।

+2

कभी-कभी आपकी भाषा के साथ बहुत विकृत चीजों को करने की कोशिश करने से बाहरी डीएसएल के लिए जाना बेहतर होता है। –