Skip to content

Instantly share code, notes, and snippets.

@denismaster
Created November 21, 2017 17:51
Show Gist options
  • Save denismaster/38f570cbb190af03daac4b6e14e0e071 to your computer and use it in GitHub Desktop.
Save denismaster/38f570cbb190af03daac4b6e14e0e071 to your computer and use it in GitHub Desktop.
ПСЯПР пятая
object Main extends App {
val counterFunc: () => Int = {
var count = 0
() => {
count = count + 1
val returnVal = count
returnVal
}
}
def convertNum(radix:Int) = (num:Int)=>{
radix match {
case 2 => Integer.toBinaryString(num)
case 8 => Integer.toOctalString(num)
case 16=> Integer.toHexString(num)
case _ => Integer.toString(num, radix)
}
}
def decimalToBin(num:Int) = convertNum(2)(num)
def randomList(Z:Int)= (n:Int)=> {
val rand = scala.util.Random
def getElement(count: Int): List[Int] = {
if (count == 0) Nil
else {
val element = rand.nextInt(10) + Z - 5
element :: getElement(count - 1)
}
}
getElement(n)
}
counterFunc()
counterFunc()
println("Function calls:"+counterFunc())
println("Carrying:"+ decimalToBin(51))
println("Random list:"+randomList(20)(30))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment