PGC123

scala 安装后提示找不到或无法加载主类

在windows下安装scala出现错误:找不到或无法加载主类 scala.tools.nsc.MainGenericRunner 这是什么原因呢?答:原因是scala的安装路径中不允许出现空格(C盘的Program Files和Program Files(x86)路径除外)。解决方法是安装到系统默认路径或者新的路径中不出现空格。

85.7143 1 5
  • 关注作者
  • 收藏
PGC123

Scala与python在性能上有什么样的差异?

由于Scala是基于JVM的数据分析和处理,Scala比Python快10倍。当编写Python代码用且调用Spark库时,性能是平庸的,但如果程序涉及到比Python编码还要多的处理时,则要比Scala等效代码慢得多。Python解释器PyPy内置一个JIT(及时)编译器,它很快,但它不提供各种Python C扩展支持。在这样的情况下,对库的C扩展CPython解释器优于PyPy解释器。

0.0000 0 1
  • 关注作者
  • 收藏
PGC123

Scala函数调用不加括号?

Scala函数调用不加括号?答:还有如果代码中定义方法的时候没有加括号,则使用的时候必须不能加括号,否则编译不能通过

0.0000 0 1
  • 关注作者
  • 收藏
PGC123

如何访问Scala类内部属性?

如何访问Scala类内部属性?答:在Scala里面会默认生成一组getter与setter分别是age() 与 age_=() 我们可以定义一个Person类class Person{ var age = 0}调用val xiaoming = new Personprintln(xiaoming.age)xiaoming.age_=(20)println(xiaoming

0.0000 0 1
  • 关注作者
  • 收藏
PGC123

Scala的交互式环境什么原理?

Scala解释器是什么原理?Scala是一种编译型的语言为啥会有类似python的交互式环境呢?答:python是动态语言,并不需要编译直接通过python解释器一行一行的解释执行。Scala的交互式开发环境看上去与python的很像,但实际上两者原理是不同的。Scala的解释器本质上并不是解释器,应该叫REPL即读取-求值-打印-循环。我们输入的代码被迅速的编译成字节码然后这段字节码

0.0000 0 3
  • 关注作者
  • 收藏
PGC123

Scala为啥没有 或者 --运算符呢?

Scala为啥没有 或者 --运算符呢?答:与Java或者C 相比,Scala有个显著特征,并没有提供 和--操作费,我们需要使用 =1或者 -=1。 Scala里面不区分基本类型与引用类型,所有变量都是引用。因此Int 类型是不可变的,实现 操作符的难度非常,然而用处却不是很大,完全可以用 =1或者 -=1代替,因此Scala中没有实现 与 --操作符。

0.0000 0 4
  • 关注作者
  • 收藏
PGC123

调用包的时候报警告

在编写代码的时候idea 报警告Warning:(2, 24) imported `Counter' is permanently hidden by definition of class Counter in package CLASS__import com.cda.CLASS__.Counter 答:根据警告信息可以发现,你代码中调用的类与你当前文件属于同一个命名空间下,

0.0000 0 5
  • 关注作者
  • 收藏
PGC123

面向对象与面向过程的区别

面向对象与面向过程的区别答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走

0.0000 0 1
  • 关注作者
  • 收藏
PGC123

Scala中的隐式函数是什么?

Scala中的隐式函数是什么?答:所谓隐式函数(implicit conversion function)指的是那种以implicit关键字声明的带有单个参数的函数。正如他们名称所表达的,这样的函数bj将被自动调用,将值从一种类型转换为另一种类型。

0.0000 0 3
  • 关注作者
  • 收藏
PGC123

spark中Dataframe 如何转 RDD?

spark中Dataframe 如何转 RDD?答:这个转换很简单#dataframe 转 rddval rdd1=testDF.rdd#dataset 转 rddval rdd2=testDS.rdd

0.0000 0 4
  • 关注作者
  • 收藏
PGC123

sudo: scala: command not found

将scala 装到普通用户目录下的时候 编辑系统文件使用sudo报错 sudo: scala: command not found答:这是因为这时的环境变量已经发生改变。当使用sudo去执行一个程序时,出于安全的考虑,这个程序将在新的、最小化的环境中执行。也就是说,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认的状态了。所以当一个刚初始化的PATH变量中不会包含你所要运行的程序所

0.0000 0 2
  • 关注作者
  • 收藏
PGC123

Scala为啥没有 或者 --运算符呢?

Scala为啥没有 或者 --运算符呢?答:与Java或者C 相比,Scala有个显著特征,并没有提供 和--操作费,我们需要使用 =1或者 -=1。 Scala里面不区分基本类型与引用类型,所有变量都是引用。因此Int 类型是不可变的,实现 操作符的难度非常,然而用处却不是很大,完全可以用 =1或者 -=1代替,因此Scala中没有实现 与 --操作符。

0.0000 0 4
  • 关注作者
  • 收藏
PGC123

Scala解释器是什么原理?

Scala解释器是什么原理?Scala是一种编译型的语言为啥会有类似python的交互式环境呢?答:python是动态语言,并不需要编译直接通过python解释器一行一行的解释执行。Scala的交互式开发环境看上去与python的很像,但实际上两者原理是不同的。 Scala的解释器本质上并不是解释器,应该叫REPL即读取-求值-打印-循环。我们输入的代码被迅速的编译成字节码然后这段字节码由J

17.6465 1 0
  • 关注作者
  • 收藏
PGC123

Scala的类里面如何编写setter与getter方法?

Scala的类里面如何编写setter与getter方法?答:在Scala里面会默认生成一组getter与setter分别是age() 与 age_=() 我们可以定义一个Person类class Person{ var age = 0}调用val xiaoming = new Personprintln(xiaoming.age)xiaoming.age_=(20)pr

0.0000 0 2
  • 关注作者
  • 收藏
PGC123

为啥类里面会设置getter 与 setter方法?

为啥类里面会设置getter 与 setter方法?如果将属性设置为public不是更好吗?答:如果一个getter/setter 方法没有定义其它限制条件的时候,功能跟设置public属性相同。但是如果想加一些限制规则的时候,getter/setter方法更灵活。比如一个person类中的age属性,一旦设置好之后每次变更只能变大而不能变小,这符合实际规律。这时必须配置setterp

0.0000 0 2
  • 关注作者
  • 收藏
PGC123

Scala代码调用函数可以不用括号?

Scala代码中函数可以跟属性一样调用不加括号?我发现不加括号也可以正常使用,为啥? 答:对于一个不含参数的方法,我们调用的时候括号是可以有也可以没有的,但是有参方法不能这样调用。还有如果代码中定义方法的时候没有加括号,则使用的时候必须不能加括号,否则编译不能通过

17.6465 1 1
  • 关注作者
  • 收藏
PGC123

Scala 调用包的时候报警告

在编写代码的时候idea 报警告Warning:(2, 24) imported `Counter' is permanently hidden by definition of class Counter in package CLASS__import com.cda.CLASS__.Counter 答:根据警告信息可以发现,你代码中调用的类与你当前文件属于同一个命名空间下,因此不

0.0000 0 4
  • 关注作者
  • 收藏
PGC123

如何在idea intelliJ 中添加 jar包?

如何在idea intelliJ 中添加 jar包?答:首先进入file >> Project Structure界面 选择 Libraries >> 选择java 最后选取Apply应用。 最后可以看到添加的库,我这里添加的是spark的库

0.0000 0 4
  • 关注作者
  • 收藏
PGC123

Scala程序打包过程报这个错是什么原因?

在使用maven打包Scala程序时报错 原因一般是由于Java或者scala环境变量没有配置好,检查环境变量配置是否正确,可以使用echo %JAVA_HOME%等查看Java路径。JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。 CLASSPATH:是javac编译器

0.0199 1 2
  • 关注作者
  • 收藏
PGC123

Scala中有没有for循环递减呢?

Scala跟java语言不一样,没有提供递减功能。scala的循环更像是对一集合按顺序的遍历,想要实现递减功能只需提更改被遍历集合顺序即可。例如:var a = (1 to 10)by 1 toList #生成List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)for(i x>y)) #通过从大到小排序a后再循环 {println

0.0199 1 1
  • 关注作者
  • 收藏
12>

热门用户 换一批

本月PGC排行 总奖励

暂无数据