मेरे पास एक विक्रेता मॉडल है जिसमें कई आइटम हैं।शून्य फ़ंक्शन में शून्य के रूप में शून्य का इलाज
मैं किसी विक्रेता के आइटम की कुल बिक्री मूल्य प्राप्त करना चाहता हूं।
seller.rb में मैं
def total_item_cost
items.to_a.sum(&:sale_price)
end
यह ठीक काम करता है अगर सभी आइटम है एक बिक्री मूल्य।
हालांकि, अगर उन्हें अभी तक बेचा नहीं गया है, तो sale_price
शून्य है और total_item_cost
ब्रेक है।
मेरे ऐप में, sale_price
या तो शून्य या शून्य हो सकता है।
मेरी total_item_cost
विधि में, मैं nil
मानों को शून्य के रूप में कैसे देख सकता हूं?
बेहतर नहीं होगा पद्धति के रूप में sale_price को परिभाषित करने और यह हमेशा 0 वापसी बनाने के लिए? यह मेरी निजी वरीयता होगी, क्योंकि यह बिक्री_प्रिसे के बारे में सभी ज्ञान रखता है, जहां यह संबंधित है, 'अगर sales_price.nil' के रूप में पूरे आवेदन में फैलता है? – berkes
यह वास्तव में नीलामी है - एक आइटम 0 के लिए 'बेचा' जा सकता है (जिसका अर्थ है कि कोई भी इसे नहीं चाहता था)। तो नील का मतलब है कि अभी तक नीलामी नहीं की गई है, और शून्य का मतलब है कि यह पारित हो गया है। इस पर नजर रखने के लिए मेरे पास अन्य परिभाषाएं हैं। –