Widi Harsojo wrote:
> Bwahahaha..... ehm name spaces dan mudah di baca....
> 
> On 5/20/07, Andry S Huzain <[EMAIL PROTECTED]> wrote:
>>
>> Factorial factorial = new
>> org.companyname.projectname.commons.lib.Math.MathImplFactory.getFactorial
>> ();
>> try{
>> factorial.prepareLowerBound(1);
>> factorial.prepareUpperBound(10);
>> System.out.println(factorial.getResult());
>> } catch (Exception ex){
>> ex.printStackTrace();
>> logger.debug(ex);
>> throw ex;
>> }

hmm.. pak andry, maksud saya untuk _setiap item_ di pernak-pernik ruby dari ide
pak andry itu pakai codes (jadi tidak cuma tentang "faktorial" / pengandaian di
java ada block iterator).

kemarin itu adalah one liner ruby sebenarnya..

Last login: Wed May 23 02:40:20 on ttyp2
Okaeri Arie-sama
   841  p1  R      0:18.89 /opt/local/bin/ruby /opt/local/bin/gem_server
sayang:~ arie$ ruby -e'puts (1..3).inject{|i,j| i*j}'
6
sayang:~ arie$ ruby -e'puts (1..10).inject{|i,j| i*j}'
3628800
sayang:~ arie$


kalau mau yang lengkap berdasarkan input dinamis beserta codes test sbb:
(kalau di java, again giliran pak andry [belum puwas abang])

# semua kedua file berada di dalam direktori rompi
# rompi.rb
############

class Rompi
   def initialize(max)
     @max = max
   end

   def factorial
     ([EMAIL PROTECTED]).inject { |injection, element| injection * element }
   rescue ArgumentError => e
     e.message
   end
end

# rompi_test.rb
#################

require "test/unit"

require "rompi"

class TestRompi < Test::Unit::TestCase
   def test_fail
     ex = assert_raise(ArgumentError) {
       a = Rompi.new.factorial
     }
   end

   def test_ok
     assert_equal(6, Rompi.new(3).factorial)
     assert_equal(3_628_800, Rompi.new(10).factorial)
   end
end

Wahai para desainer rompi, baju, kaos, dst saya tunggu ya yang mau kalian kirim 
ke 
saya untuk dijadikan polling biar tinggal dipilih dipilih dipiliih

Ini codes codes + redaksi tulisan-tulisannya idenya ngalir terus.

-- 
Arie || ariekeren, YM!=riyari3, http://ariekusumaatmaja.wordpress.com
http://groups.yahoo.com/groups/id-ruby
"Never say RTFM. Turn the trolls into committers", Audrey Tang - 
conisli-ofun.pdf


Kirim email ke