scala函数
发布日期:2021-09-11 09:57:49 浏览次数:5 分类:技术文章

本文共 1623 字,大约阅读时间需要 5 分钟。

hot3.png

函数 必须给出参数类型,但是不一定给出函数的返回值类型,只要右侧函数体不包含递归语句,Scala就可以自己推断返回值类型def 函数名(参数名:类型,参数名1:类型2):返回类型 = {}explame:def sayHello(name:String,age:Int) = {     print("name: "+name + " age: "+age)}
:paste/** 多行函数用{}包含函数体 **/def sayHello(name:String,age:Int) = {     if(age > 18){        println("name: "+name + " age: "+age + " i am a audlt \n")        age/** if是有返回值的 这里是age **/    }else{        println("name: "+name + " age: "+age + " i am a boy \n")        age/** if是有返回值的 这里是age **/    }}
/** 单行函数 **/scala> def sayHello(name:String) = println("hello " + name)sayHello: (name: String)Unitscala> sayHello("xp")hello xp
/** 函数赋值给变量 **/scala> def sayHello(name:String) = println("hello" + name)sayHello: (name: String)Unitscala> val sayHelloFun = sayHello _sayHelloFun: String => Unit = 
scala> sayHellosayHello sayHelloFun scala> sayHelloFun("xp")helloxp
/** 匿名函数赋值给变量 **//** val 变量 = 参数列表 => 函数体 **/scala> val sayHello = (name:String) => print("hello" + name)sayHello: String => Unit = 
scala> sayHellosayHello sayHelloFun scala> sayHello("DD")helloDD
scala> val sayHello = (name:String) => print("hello" + name)sayHello: String => Unit = 
/** 高阶函数 **/scala> def greeting(func:(String) => Unit,name:String) {func(name)}greeting: (func: String => Unit, name: String)Unitscala> greeting(sayHelloFun,"CC")helloCC
/** 高阶函数返回函数 **/scala> def greeting(name:String) = (name:String) => println("hello "+name)greeting: (name: String)String => Unitscala> val greet = greeting("hello")greet: String => Unit = 
scala> greet("xp")hello xp

 

转载于:https://my.oschina.net/u/2253438/blog/918900

转载地址:https://blog.csdn.net/weixin_34409703/article/details/92184019 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用Spring Data Redis操作Redis(一)
下一篇:表的映射文件问题,javaweb+hibernate , .hbm.xml

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月19日 22时33分04秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql有3个共同好友_共同好友mysql 2021-06-24
代理查询 mysql_查询数据库代理设置 2019-04-21
mysql dif_mysqldiff实现MySQL数据表比较 2019-04-21
mysql 允许其他主机访问权限_允许其他主机访问本机MySQL 2019-04-21
druid不能close mysql连接_alibaba druid mysql连接问题 2019-04-21
mysql 设置按天分表_MySQL 优化实战记录 2019-04-21
java连接mysql 不推荐_java连接mysql 2019-04-21
mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板 2019-04-21
idea测试连接mysql报错08001_IDEA连接MySQL错误 2019-04-21
layui导入模板数据_layui表格-template模板的三种用法 2019-04-21
mysql分组显示行号_mysql 显示行号,以及分组排序 2019-04-21
MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构 2019-04-21
编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?... 2019-04-21
python 公众号引流_公众号引流方法有哪些? 2019-04-21
java 减少内存_java中减少内存占用小技巧 2019-04-21
centos 7 mysql图形界面_centos7-vnstat图形界面搭建 2019-04-21
java 防渗透_「java、工程师工作经验怎么写」-看准网 2019-04-21
java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环? 2019-04-21
java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程 2019-04-21
java16下载_java lombok下载 2019-04-21