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