2010-03-17 10 views
6

जावा में, एक 'स्थिर विधि' इस प्रकार दिखाई देगा:रूबी में जावा स्थैतिक विधि कैसी दिखती है?

class MyUtils { 
    . . . 
    public static double mean(int[] p) { 
     int sum = 0; // sum of all the elements 
     for (int i=0; i<p.length; i++) { 
      sum += p[i]; 
     } 
     return ((double)sum)/p.length; 
    } 
    . . . 
} 

// Called from outside the MyUtils class. 
double meanAttendance = MyUtils.mean(attendance); 

बराबर एक 'स्थिर विधि' लिखने की 'रूबी रास्ता' क्या है?

उत्तर

5

ऐन्डर्स 'जवाब तथापि उपयोगिता तरीकों mean जैसे आप एक वर्ग का उपयोग करने की जरूरत नहीं है के लिए, सही है, तो आप एक module में विधि रख सकते हैं:

module MyUtils 
    def self.mean(values) 
    # implementation goes here 
    end 
end 

विधि उसी तरह से कहा जा सकता है:

avg = MyUtils.mean([1,2,3,4,5]) 
10
स्वयं

उपयोग:

class Horse 
    def self.say 
    puts "I said moo." 
    end 
end 

Horse.say 
+4

वाह एक घोड़ा ही कहा मू कभी नहीं मिला: पी –

+3

यह एक बहुत ही खास घोड़ा है :) – aoj

+0

@ नाथन डब्ल्यू: मैंने सोचा कि [घोड़ा] (http://en.wikipedia.org/wiki/Footrot_Flats#Main_characters) मियाओ चला गया। –

संबंधित मुद्दे