हाल ही में रुबी में कनवर्ट किया गया। निम्नलिखित प्रश्न वास्तव में व्यावहारिक नहीं है; यह एक सवाल है कि रूबी के आंतरिक कैसे काम करते हैं। क्या एकाधिक इनपुट स्वीकार करने के लिए मानक अतिरिक्त ऑपरेटर को ओवरराइड करना संभव है? मुझे लगता है कि जवाब नहीं है, यह देखते हुए कि अतिरिक्त ऑपरेटर मानक है, लेकिन मैं यह सुनिश्चित करना चाहता था कि मुझे कुछ याद नहीं आया।ओवरराइडिंग पर सवाल + रूबी में ऑपरेटर
नीचे दिया गया कोड मैंने अपने विचारों को सत्यापित करने के लिए त्वरित रूप से लिखा है। नोट, यह पूरी तरह से मामूली/contrved है।
class Point
attr_accessor :x, :y
def initialize(x,y)
@x, @y = x, y
end
def +(x,y)
@x += x
@y += y
end
def to_s
"(#{@x}, #{@y})"
end
end
pt1 = Point.new(0,0)
pt1 + (1,1) # syntax error, unexpected ',', expecting ')'
मैं उस कार्यान्वयन से सहमत हूं, क्योंकि यह सबसे अधिक समझ में आता है, लेकिन यह धीमा-दिन-काम-प्रयोग-प्रयोग था – aosik