Skip to content

Instantly share code, notes, and snippets.

@Kuchitama
Last active August 3, 2016 12:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kuchitama/b8b353a223cd6ec77e1e3490e4d8b84c to your computer and use it in GitHub Desktop.
Save Kuchitama/b8b353a223cd6ec77e1e3490e4d8b84c to your computer and use it in GitHub Desktop.
object Main extends App{
/**********
* define methd
**********/
def plus(a: Int, b: Int): Int = {
a + b
}
// no arguments
def threeXthree = {
3*3
}
// 1 Line
def multiply(a: Int, b:Int) = a * b
/**********
* return
**********/
def withReturn: Int = {
return 1
// not reachable below
println("reach after return")
3
}
println(s"withReturn: ${withReturn}")
def noReturn = {
1
}
println(s"noReturn: ${noReturn}")
// Unit
def unitMethod: Unit = {
5 * 5
}
def unitMethos2 {
5 * 5
}
/***********
* valuable arguments
**********/
def sum(args: Int*) = {
println("========= called sum =========")
println(s"\targument size: ${args.size}")
println(s"\targument: ${args}")
args.sum
}
val sumResult = sum(1, 1, 1)
println(s"sum: ${sumResult}")
val list = List(1, 2, 3)
val sumResult2 = sum(list:_*)
println(s"sum: ${sumResult2}")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment