क्या कोई रूबी विधि है जो एक स्ट्रिंग और डिफ़ॉल्ट मान लेती है और स्ट्रिंग को पूर्णांक में परिवर्तित करती है या अन्यथा डिफ़ॉल्ट मान देता है?डिफ़ॉल्ट मान के साथ रूबी स्ट्रिंग को इंटीजर में कनवर्ट करें
अद्यतन मुझे लगता है कि निम्नलिखित जवाब बेहतर है: कोड करने के लिए अपने आप को कि, संभवतः एक का उपयोग कर
> def time; t = Time.now; yield; Time.now - t end
> time { 1000000.times { |i| ('_' << i.to_s) =~ /\d+/ } }
=> 1.3491532
> time { 1000000.times { |i| Integer.new('_' << i.to_s) rescue nil } }
=> 27.190596426
"पूर्णांक युक्त" से आपका क्या मतलब है? –
'" समयपूर्व अनुकूलन सभी बुराइयों की जड़ है "' - डोनाल्ड Knuth – Reactormonk