--- 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.