К основному контенту

scala - function

// программа вычисления факториал
// с использованием функционала scala
object app {
 
 def main(args:Array[String]){
  val a:Int = readLine("number = ").toInt;
      println(fact(a));
 }

 def fact(n:Int):Int = n match{
  case 0 => 1
  case n => n*fact(n-1)
 }
} 
@noname:~$ scalac app.scala
@noname:~$ scala -cp . app
number = 0
1
sa@noname:~$ scala -cp . app
number = 3
6
sa@noname:~$ scala -cp . app
number = 9
362880
 

Комментарии

Популярные сообщения из этого блога

Будда не принимает форм

Будда не практикует дзен. Смотрите не видя,  слушайте не слыша,  знайте не зная.

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);