summaryrefslogblamecommitdiff
path: root/test/files/script/fact.scala
blob: 1ba70dcc6cc93d353b82b8a2b4f060ea71a1b641 (plain) (tree)
1
2
3
4



                                                               















                                                                            









                                               
#!/bin/sh
# fact - A simple Scala script that prints out the factorial of
#        the argument specified on the command line.

cygwin=false;
case "`uname`" in
    CYGWIN*) cygwin=true ;;
esac

SOURCE=$0;
if $cygwin; then
    if [ "$OS" = "Windows_NT" ] && cygpath -m .>/dev/null 2>/dev/null ; then
        format=mixed
    else
        format=windows
    fi
    SOURCE=`cygpath --$format "$SOURCE"`;
fi

exec scalascript $SOURCE "$@"
!#


val x = Integer.parseInt(argv(0))

def fact(x: Int):Int =
  if(x==0) 1
  else x*fact(x-1)

Console.println("fact(" + x + ") = " + fact(x))