में प्रक्रियात्मक और डेटा अमूर्तता मैं रूबी के लिए नया हूं। मैं रूबी में अमूर्त सिद्धांत सीख रहा हूं। जैसा कि मैंने समझा है प्रक्रियात्मक अमूर्तता उपयोगकर्ता से कार्यान्वयन विवरण छुपा रही है या केवल आवश्यकतानुसार ध्यान केंद्रित कर रही है और विवरणों को अनदेखा कर रही है।रूबी
मेरी चिंता यह
1 कैसे लागू करने के लिए) यह है है एक साधारण समारोह सिर्फ इस
# function to sort array
# @params array[Array] to be sort
def my_sort(array)
return array if array.size <= 1
swapped = false
while !swapped
swapped = false
0.upto(array.size-2) do |i|
if array[i] > array[i+1]
array[i], array[i+1] = array[i+1], array[i]
swapped = true
end
end
end
array
end
तरह बुला और इस
sorted_array = my_sort([12,34,123,43,90,1])
2 की तरह बुला) कैसे डेटा एब्सट्रैक्शन करता है Encapsulation
से अलग है जैसा कि मैंने समझा है डेटा एब्स्ट्रक्शन केवल हिडी है अन्य वर्गों से कुछ सदस्य डेटा।
धन्यवाद वंड। तो हम अनजाने में अबाउटिंग कर रहे हैं –
मुझे लगता है कि हम जानबूझकर अमूर्तता करते हैं और यह अच्छी डिजाइन के लिए आवश्यक है। –
क्षमा करें, लेकिन मेरी चिंता यह है। मान लीजिए मैंने फैक्टोरियल की गणना करने के लिए एक फ़ंक्शन बनाया है। और उपयोगकर्ता इसे तथ्य (num) के रूप में आमंत्रित करता है। तो हम कह सकते हैं कि यह अमूर्त है। –