自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Scala递进函数

/// //2递归情况,再次要用自己去解决问题。// //定义一个函数,求1—n的和。//定义一个函数,求1*2*3*...*n。/**递归函数,在函数内部再次调用自己。* 解决可以被分解为类例子问题的问题。* 2.递进情况,调用自己去解决问题。* 1基本情况,最小问题的答案。//// //基本情况。

2024-09-26 10:43:42 338

原创 Scale的对象相等性判断

1) 如果只是根据是否指向同一个实例,来判断变量是否相等,那么直接使用==操作符即可,默认先判断是否为null,不为null,然后调用equals方法。具体参考:https://www.scala-lang.org/api/current/scala/AnyRef.html。AnyRef的equals方法默认调用eq方法实现,也就是说,默认情况下,判断两个变量相等,要求必须指向同一个对象实例。在scala中,如何判断两个引用变量,是否相等的,是否指向同一个对象实例?类AnyRef是所有引用类型的根类。

2024-09-26 09:54:42 206

原创 Scala对象的所属类

在说到伴生对象之前,要先说到java的static关键字,static关键字修饰的变量、方法可以使类对象共享,而非某个对象单独拥有,所以是通过类名.变量名/方法名去调用。Scala是纯面向对象的,去除了java中的static关键字,通过伴生对象模拟static的效果(类名.变量名/方法名)当我们对源文件进行编译之后,默认会生成两个字节码文件,一个是伴生类,另一个是伴生对象所属类。如果不想默认生成伴生类,可以手动生成,要求伴生类名称和伴生对象名称一致。真正的伴生对象是伴生对象所属类中创建的单例对象。

2024-09-26 09:52:45 147

原创 continue的作用

continue的作用:使用continue语句来终止循环的当前迭代。(注意与break的区别,break会跳出循环,而continue只会跳出当前循环,而后会继续执行循环条件判断)}//当输入的word长度小于4时不输出,大于等于四时输出。

2024-09-14 10:10:15 269

原创 Scala的for语句

2024-09-14 09:40:10 227

原创 Scala——While和do..While循环控制

Scala内置控制特地去掉了break和continue,是为了更好的适应函数式编程,推荐使用函数式的风格解决break和continue的功能,而不是一个关键字。(4) 因为while中没有返回值,所以当要用该语句来计算并返回结果时,就不可避免的使用变量,而变量需要声明在while循环的外部,那么就等同于循环的内部对外部的变量造成了影响,所以不推荐使用,而是推荐使用for循环。(3)与for语句不同,while语句没有返回值,即整个while语句 的结果是Until类型()1、采用异常的方式退出循环。

2024-09-12 11:09:47 356

原创 scala之类型参数

例子:Java中,如果有Professional是Master的子类,那么Card[Professionnal]是不是Card[Master]的子类。顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,(2)上,下:限定于 该类型,或者该类型的子类,或者父类(包含关系)作用:让使用了T定义的 field,method,类型保持一致。特点:特殊的类型占位符,表示在声明时,必须限定某一个类型。限定(类,函数)中 参数类型,实现程序更好的健壮性。然后在使用/调用时传入具体的类型(类型实参)。

2024-09-05 09:33:37 313

原创 Var和Val的区别

一般来说,尽量使用 val 来声明变量,因为它有利于代码的健壮性和可读性。不可变性是函数式编程的重要概念,但在一些情况下,可变性是必要的,比如在某些算法中需要不断更新状态。在 Scala 中,val 和 var 都用于声明变量,但它们有着不同的特性和用途。val 声明的变量是不可变的(immutable),一旦初始化后,其值不能被修改。通常情况下,应优先使用 val,因为不可变性有助于代码的安全性和可维护性。在需要变化的情况下使用 var,比如循环中的计数器、需要动态更新的状态等。

2024-09-02 11:33:42 166

空空如也

空空如也

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

TA关注的人

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