31 lines
579 B
Scala
31 lines
579 B
Scala
#!/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 scala -nocompdaemon "$SOURCE" "$@"
|
|
!#
|
|
|
|
|
|
val x = argv(0).toInt
|
|
|
|
def fact(x: Int):Int =
|
|
if(x==0) 1
|
|
else x*fact(x-1)
|
|
|
|
Console.println("fact(" + x + ") = " + fact(x))
|