自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Scala的内部类

【代码】Scala的内部类。

2024-10-17 09:31:07 70

原创 【无标题】

这三个条件可以概括为:一个函数连同该函数的非局部变量的一个引用环境。可以理解为函数和变量的定义要在同一个作用域,函数可以引用已经创建的变量,函数2可以同植一样被传递和引用,当执行函数时该函数仍然引用着变量。部分应用函数定义:如果一个函数包含多个参数,对该函数传递部分参数使得该函数返回一个函数,那么这种函数被称为部分应用函数。1,不能传递部分参数,在使用柯里化传递值时需要传递全部参数不可以只传递部分参数。scala的高阶函数=指使用其他函数作为参数或者返回一个函数作为结果的函数。Scala的函数的闭包。

2024-10-15 19:14:21 143

原创 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-15 18:48:51 384

原创 Scala类的继承

2,继承的好处:继承可以复用代码和实现多态。继承就代表子类可以继承父类的特性并且子类可以在自己内部实现父类没有的特性,以实现代码的复用和多态特性。1,继承的定义:scala中继承的定义为原有类的基础上定义一个新类,原有类称为父类,新类称为子类。下面举例说明Scala抽象类的使用。定义一个抽象类,并调用它们。抽象类语法:abstract class A{}抽象类的定义:抽象类是一个不能被实例化的类。(3)具体方法和成员。

2024-10-15 18:02:44 105

原创 Scala高阶函数(2)

作用:是一种集合操作,用于对集合中的元素进行聚合操作,返回一个单一的结果。它通过指定的二元操作对集合中的所有元素进行递归处理,并最终将合并一个值。语法:def reduceLeft[B >: A](op: (B,T) => B);sortWith:元素x,元素y,该函数返false表示x元素应该排在y之前。reduceright:按照从右至左的顺序取值进行运算。reduceleft:按照从左至右的取值顺序进行运算。

2024-10-10 09:40:29 177

原创 Scala函数进阶

可以理解为函数和变量的定义要在同一个作用域,函数可以引用已经创建的变量,函数2可以同植一样被传递和引用,当执行函数时该函数仍然引用着变量。下面介绍把字面量赋值给函数的方式:简单函数作为参数和除函数外的其他参数,定义一个接受函数作为参数的函数 def a(f:()=>Unit)={},其中函数的类型()=>Unit部分()为函数的参数,Unit为函数的返回值。部分应用函数定义:如果一个函数包含多个参数,对该函数传递部分参数使得该函数返回一个函数,那么这种函数被称为部分应用函数。(四)Scala的函数的闭包。

2024-10-08 17:24:53 784

原创 Scala的函数基础

声明一个函数后,可以用对象.函数名(参数列表)的方法调用。案例2:斐波那契案例。

2024-09-29 18:04:41 231

原创 Scala的函数定义

scala的函数定义以def关键字开头,只要是合法的标识符都可以定义为函数名,Scala的函数参数列表与java的不同之处在于函数参数的类型声明在变量名之后,并通过冒号分隔。scala的函数返回类型定义在函数列表之后并通过冒号分隔,而java中的返回类型则是定义在方法名之前。(3):函数的返回值可以省略。Scala的面向函数式编程可以帮助推断返回值类型,所以可以省略声明函数的返回值类型·。声明一个函数之后,可以通过“对象.函数名(参数列表)”的方法调用函数,参数列表中不需要指定参数类型。

2024-09-26 09:40:02 226

原创 Scala的伴生类和伴生对象

定义:当同名的类和单例对象在同一源代码文件中时,这个类称为单例对象的伴生类,对象称为类的伴生对象,这两者是相互的。Scala的伴生类和伴生对象主要的两个要点。(1)生成静态成员:如果Scala中需要生成类似静态成员的应用场景,可以使用伴生对象解决问题。(1)不是一个类型,通过object关键字创建的是一个对象,不是一个类型。(2)伴生对象和类之间的相互访问:伴生对象和类的私有成员可以相互访问。应用场景1:在伴生对象中访问伴生类的私有方法。应用场景二:单例对象(一个类只有一个对象)实例:(伴生类+伴生对象。

2024-09-24 18:02:11 231

原创 Scala的类和构造器

面向对象的特点:1,更符合人们的思考习惯 2,把复杂的事情简单化 3,把程序员从执行者变成指挥者。scala定义:scala和java都是面对对象的编程语言,而对象又隶属与类。它是一种编程思想,它是基于面向对象的,强调的是以对象为基础完成各种操作。匿名类:指没有名字的类,可以利用接口和抽象类的名字创建匿名类。类的方法实例:(在类的内部可以访问private)抽象类:通过abstract关键字定义的类。对象:对象是类的具体实例,是具体的。内部类:在普通类中创建另一个类。方法:对类的属性封装。

2024-09-24 16:55:32 304

原创 Scala的for语句

将集合中的每一个元素赋值给变量x,程序执行完一次语句,都将结果存入yield关键字创建的集合中。最后把yield的这个集合返回给变量x。5.for循环语句实例(九九乘法表)相比之下for循环简洁的多。1,For语句的语法格式。

2024-09-19 09:30:19 283

原创 Scala的循环结构

scala中的if语句形式与java相同,主要包括for循环,while循环,do……3,Scala中没有现成的break语句,而是使用面向对象的方式代替跳出循环……while语句先执行后判断,while语句先判断后执行>println(s“i=$i”) (循环内容)while(i<5){ (循环条件)……i+=1 (循环变量自增)2,Scala的do。1,Scala的while语句。var i =0(循环变量)Scala的while语句。

2024-09-12 20:34:34 422

原创 Scala的IDEA环境搭建

1:打开IDEA的开发工具,点击文件打开设置,进入Scala插件的设置界面,安装scala插件。4:创建新的scala类,文件类型object,文件名自拟。3:点击src右键新建项目选择Scala类。2:文件里面查找项目结构,点击全局库。scala插件在线安装。

2024-09-10 16:14:44 396

原创 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-05 08:56:58 433

原创 Scala编译运行简单操作

然后使用scala命令和编译到的class文件就可以运行Scala程序。用scalac命令将编写的Scala程序文件编译成class文件。在文件夹里编写文件HelloWorld.scala。进入此电脑,在D盘创建文件夹scala03。

2024-09-03 16:22:41 419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除