新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“Scala基本语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
土默特左旗网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
你好 HelloScala......
object FunctionApp { def main(args: Array[String]): Unit = { println(" HelloScala......") } }
2.函数/方法基本定义
object FunctionApp { def main(args: Array[String]): Unit = { // 调用函数 println(add(10,5)) sayhello() sayhello //调用也可以不带括号,特殊情况一定要带括号 //带参数入参 def add (x:Int ,y:Int):Int ={ x * y } def sayhello(): Unit ={ println("我是不带返回值的.............") } // 特殊情况调用一定要带括号 def xm(name:String="张三" ): Unit ={ println(name) } xm() xm("李四") }
3.条件表达式
方法一: val x =100 val a = if (x > 0){ true } else{ false } println(a) 方法二: val x =100 val a =if (x >0) true else false println(a)
4.循环方式
//左闭右闭 1 to 10 = 1.to(10) scala.conllection.immutable.Rang.Inclusive = Rang(1,2,3.4,5,6,7,8,9,10) //左闭右开(源码调用也是Rang方法) 1 until 10 = 1.until(10) scala.conllection.immutable.Rang.Inclusive = Rang(1,2,3.4,5,6,7,8,9) //左闭右开 Range(1,10) scala.conllection.immutable.Rang.Inclusive = Rang(1,2,3.4,5,6,7,8,9) //左闭右开,最后一位表示步长或者间隔且不能各位0 Range(1,10,3) scala.conllection.immutable.Rang.Inclusive = Rang(1,4,7) //IDEA 用法 for (i<- 1 to 10){ println(i) } //添加判断条件 for (i<- 1 to 10 if i >5 ){ println(i) } for (i<- 1 until 10){ println(i) }
5.默认参数 & 命名参数 & 变长参数
// 命名参数 def subjects(name1:String ,name2:String): Unit ={ println(name1) println(name2) } subjects("语文","数学") subjects(name2 = "数学",name1 = "语文") ----------------------------------------------------- //变长参数 def sum(nums:Int*) = { var result = 0 for(i <- nums){ result += i } result } println(sum(6,8,10)) println(sum(1.to(10) :_*)) // :_* 强制转换int ------------------------------------------------------- def teacher(teachers:String*): Unit ={ for ( i <- teachers){ println(i) } } teacher("语文","数学") teacher(Array("物理","化学"):_*) // 数组强制转换string
“Scala基本语法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!