--- In [email protected], "Andry S Huzain" <[EMAIL PROTECTED]> wrote:
> > (1..10).inject {|i,j| i*j}

> Satu line juga.
> Okay, okay, dengan deklarasi fungsi dan Sun Java Style Convention
jadi tiga
> line deh..
> 
> public static long factorial(int n) {
>         return n <= 1 ? 1 : n * factorial(n - 1);
> }
> Puwas? Puwas? Puwas? :D

itu sih baru definisi. mana "public static void main()" nya yg
tersohor itu? 

one-liner tuh kayak gini niiih.. he he...
perl -MList::Util=reduce -le'print reduce{$a*$b} 1..10'

> 
> Tapi saya pernah lho, liat temen saya coding Factorial dengan secara
"rapi
> jali" begini:
> 
> 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;
> }
> 
> Some "enterprise class" Factorial implementation, methinks :)

Enterprise banget ya!! :-)

rgds,
Edwin.

Kirim email ke