- 博客(15)
- 收藏
- 关注
原创 Scala 的内部类
/问:类中可以写,__属性___ 和 ___方法___//使用内部类,new对象.内部类名()//直接去操作类的私有属性。//实例化一个内部类。
2024-10-22 14:20:15 148
原创 scala类的继承
2,继承的好处:继承可以复用代码和实现多态。继承就代表子类可以继承父类的特性并且子类可以在自己内部实现父类没有的特性,以实现代码的复用和多态特性。1,继承的定义:scala中继承的定义为原有类的基础上定义一个新类,原有类称为父类,新类称为子类。
2024-10-17 00:31:20 111
原创 Scala高阶函数(2)
作用:是一种集合操作,用于对集合中的元素进行聚合操作,返回一个单一的结果。它通过指定的二元操作对集合中的所有元素进行递归处理,并最终将合并一个值。语法:def reduceLeft[B >: A](op: (B,T) => B);sortWith:元素x,元素y,该函数返false表示x元素应该排在y之前。reduceright:按照从右至左的顺序取值进行运算。reduceleft:按照从左至右的取值顺序进行运算。
2024-10-17 00:27:49 119
原创 scala
Closure in ruby 闭包的条件为:代码块当作值传递,可以被任何拥有该值的对象按需执行,可以引用上下文已经创建的变量。这三个条件可以概括为:一个函数连同该函数的非局部变量的一个引用环境。可以理解为函数和变量的定义要在同一个作用域,函数可以引用已经创建的变量,函数2可以同植一样被传递和引用,当执行函数时该函数仍然引用着变量。部分应用函数定义:如果一个函数包含多个参数,对该函数传递部分参数使得该函数返回一个函数,那么这种函数被称为部分应用函数。3,不能返回新的函数。Scala的函数的闭包。
2024-10-17 00:26:47 108
原创 scala介绍
接下来,我们深入探讨Scala的变量和常量。例如: ```scala def add(a: Int, b: Int): Int = a + b val sum = add(3, 5) // sum将会是8 val square: Int => Int = (x: Int) => x * x val result = square(3) // result将会是9 ``` 在大数据课程中,掌握Scala的这些基础语法是至关重要的,它们不仅为后续的学习打下坚实基础,也是实际项目开发中不可或缺的工具。
2024-10-17 00:25:11 323
原创 Scala函数进阶
下面介绍把字面量赋值给函数的方式:简单函数作为参数和除函数外的其他参数,定义一个接受函数作为参数的函数 def a(f:()=>Unit)={},其中函数的类型()=>Unit部分()为函数的参数,Unit为函数的返回值。另外,也可以通过参数的方式进行调用,关于这种方式的介绍将在scala的函数高阶中进一步说明,这里不在展开叙述。第一种:_(占位符) 如果函数中参数在方法体中只使用一次,可以用_(占位符)替换,当使用_(占位符)替换变量时,需要指明变量类型。(一)函数的字面量用语法。2,函数的字面量作用。
2024-10-17 00:24:26 176
原创 Scala的函数基础
声明一个函数后,可以用对象.函数名(参数列表)的方法调用。1、递归必须有出口, 否则容易造成 死递归 .4、递归方法必有 返回值的数据类型 .2、递归必须要有规律.3、构造方法不能递归.案例2:斐波那契案例。
2024-10-17 00:20:12 145
原创 Scala的函数定义
scala的函数定义以def关键字开头,只要是合法的标识符都可以定义为函数名,Scala的函数参数列表与java的不同之处在于函数参数的类型声明在变量名之后,并通过冒号分隔。scala的函数返回类型定义在函数列表之后并通过冒号分隔,而java中的返回类型则是定义在方法名之前。(3):函数的返回值可以省略。Scala的面向函数式编程可以帮助推断返回值类型,所以可以省略声明函数的返回值类型·。声明一个函数之后,可以通过“对象.函数名(参数列表)”的方法调用函数,参数列表中不需要指定参数类型。
2024-10-17 00:12:18 170
原创 Scala的伴生类和伴生对象
定义:当同名的类和单例对象在同一源代码文件中时,这个类称为单例对象的伴生类,对象称为类的伴生对象,这两者是相互的。Scala的伴生类和伴生对象主要的两个要点。(1)生成静态成员:如果Scala中需要生成类似静态成员的应用场景,可以使用伴生对象解决问题。实例:(伴生类+伴生对象 应用场景1:在伴生对象中访问伴生类的私有方法)(2)伴生对象和类之间的相互访问:伴生对象和类的私有成员可以相互访问。应用场景二:单例对象(一个类只有一个对象)3 Scala的伴生类和伴生对象。4 伴生类和伴生对象解决的问题。
2024-10-17 00:07:27 110
原创 scala 的类
scala定义:scala和java都是面对对象的编程语言,而对象又隶属与类。匿名类:指没有名字的类,可以利用接口和抽象类的名字创建匿名类。抽象类:通过abstract关键字定义的类。普通类:通过class关键字定义类。内部类:在普通类中创建另一个类。
2024-09-29 14:19:42 96
原创 scala循环结构
scala中的if语句形式与java相同,主要包括for循环,while循环,do……Scala的while语句。Scala的while语句。
2024-09-18 23:09:17 156
原创 Scala的环境搭建
1:打开IDEA的开发工具,点击文件打开设置,进入Scala插件的设置界面,安装scala插件。4:创建新的scala类,文件类型object,文件名自拟。3:点击src右键新建项目选择Scala类。2:文件里面查找项目结构点击全局库。scala插件在线安装。
2024-09-11 21:33:32 163
原创 Scala的lazy变量惰性求值
用lazy修饰变量只有在你使用的时候才会被调用,因此我们用name调用,输入name并且回车就会看到scala被调用。重复操作,把var改为lazy val并输入lazy var =“scala”并且按下回车键。打开Windows命令控制台<cmd>输入Scala按下Enter键,进去Scala解释器。用var声明一个变量并且赋值。输入var name=“shf”并且按下回车键。输入lazy var name =“df”并且按下回车键。结果是不能合用,lazy只能用val声明变量。
2024-09-09 20:01:21 311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人