当前位置: 首页 > news >正文

做暧昧的小视频网站2如何做一个网站的seo

做暧昧的小视频网站2,如何做一个网站的seo,公司网站域名备案,番禺人才网官网入口目录 概述函数scala函数和方法的区别第一种第二种方法转函数 函数柯里化 结束 概述 函数 vs 方法 1.定义 方法:def函数:> 2.方法本质上是一个特殊的函数3.函数是一等公民,函数可以当做值来传递,方法的参数,返回值…

目录

  • 概述
  • 函数
    • scala函数和方法的区别
      • 第一种
      • 第二种
      • 方法转函数
    • 函数柯里化
  • 结束

概述

函数 vs 方法

  • 1.定义
    • 方法:def
    • 函数:=>
  • 2.方法本质上是一个特殊的函数
  • 3.函数是一等公民,函数可以当做值来传递,方法的参数,返回值

函数

scala函数和方法的区别

第一种

var/val 函数名称 = (参数列表) => {函数体}

object FunctionDemo {def main(args: Array[String]): Unit = {test01()}/*** 函数定义:第一种* var/val 函数名称 = (参数列表) => {函数体}*/def test01() = {// f1:函数名称// (Int,Int) :参数列表// 返回值val f1 = (a: Int, b: Int) => {a + b}println(f1(4, 5))}
}

执行结果如下:
在这里插入图片描述

第二种

val/var 函数名称:(入参类型) => 返回值类型 =(入参的引用) => {函数体}

object FunctionDemo {def main(args: Array[String]): Unit = {test02()}/*** 函数的定义方式二* val/var 函数名称:(入参类型) => 返回值类型 =(入参的引用) => {函数体}*/def test02(): Unit = {val f2: (Int, Int) => Int = (a: Int, b: Int) => {a + b}val f3: (Int, Int) => Int = (a, b) => {a + b}println(f2(3, 2))}
}

执行结果如下:
在这里插入图片描述

方法转函数

在Scala中,方法本身并不是值,而是函数。因此,一个方法不能直接赋值给一个val变量,但是可以将方法转换为函数并进行赋值。

object FunctionDemo {def main(args: Array[String]): Unit = {test03()}def test03(): Unit = {def sayHello(name: String): Unit = {println(s"Hell:$name")}// 将方法赋值给一个函数、变量:空格 下划线// 下划线 总结val sayHelloFunc = sayHello _sayHelloFunc("测试方法变函数")def add(a: Int, b: Int) = a +  bval add1 = add _println(add1(1, 2))val add2: (Int, Int) => Int = add// 将函数当方法的参数def foo(op:(Int,Int) => Int) = {op(10, 20)}println(foo(add2))def foo2(op:()=>Unit)={op()}def m =println("hello world")foo2(m _)}
}

执行结果:
在这里插入图片描述

函数柯里化

只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数

来看一下 js 中的柯里化与 scala 的实现区别。

// 非柯里化
function add(x, y) {return x + y;
}add(1, 2) === 3; // true// 柯里化
function addX(y) {return function(x) {return x + y;};
}addX(2)(1) == 3; // true
object FunctionDemo {def main(args: Array[String]): Unit = {test05()}def test05(): Unit ={def isEq(x:String)(y:String)={x.toLowerCase == y.toLowerCase}println(isEq("A")("B"))println(isEq("A")("a"))}
}

执行结果如下:
在这里插入图片描述

结束

scala函数和方法的区别 至此结束,如有疑问,欢迎评论区留言。

http://www.hkea.cn/news/996949/

相关文章:

  • ASP做网站源代码大专网络营销专业好不好
  • 网络公司网站 优帮云做网站排名服务热线
  • 制作网页设计软件列表案例谷歌seo 优化
  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做