scala 入门
达达爱吃肉
否极泰来
展开
-
scala 入门(六) 隐式转换
前言上一章,对scala的高级函数做了一个介绍,并简单的做了一个词云的小应用。scala的高级函数是一个难点,是scala能否用好的一个关键点,而scala的第二个难点就是隐式转换了。隐式转换千呼万唤始出来,犹抱琵琶半遮面。在生活中做事,说话隐隐约约的东西更能让人浮想联翩,感觉美妙。事实上在编程中也是如此。比如你想加薪了,你又不好意思直接跟老板说。你可以说“哎呀,天气冷了,现在得衣服都好贵呀,一件衣服半月工资,衣服都买不起了”。这个时候你的老板自然而然就知道你想加工资了,如果同意给你加自然就给你加了原创 2020-09-22 18:01:53 · 141 阅读 · 0 评论 -
scala入门 (五) scala高级函数用法
前言上一节对scala的匹配模式,做了一个大致的介绍。这一节将对scala的高级函数进行一个入门。作为一门函数式编程语言,想要用好这门语言,scala函数的高级用法还是比较重要的。同样再介绍相关知识的时候,会和python进行对比。字符串高级操作格式化字符串操作在Python中格式字符串的方式比较多,比如format方法。而在scala里这里仿佛把他变得更简洁s"字符串$变量"前面一个s声明这个字符串内部有格式化字符串的方法,具体用法如下 val name = "dada" printl原创 2020-09-21 15:45:30 · 835 阅读 · 0 评论 -
scala 入门(四)scala模式匹配
前言在上一章中对scala的集合型数据结构做了一个初步的认识及入门,这一节将简单介绍一下scala中的模式匹配。基本数据类型的模式匹配原创 2020-09-20 23:58:09 · 131 阅读 · 0 评论 -
scala入门 (三)初识scala集合
前言上一章对scala对象进行了一个初步的了解,这一章将对scala集合进行一个入门,同样这一章将会把没一个知识点和python做对比,所以这一系列文章更适合的是学习scala的python程序员。定长数组新建数组方式一val array1 = new Array[String](5)新建数组方式二 val array2 = Array("one","two","three")数组的赋值和取值这点和python 类似,只不过python用的中括号,这个用的小括号。同样如果取索引为3的原创 2020-09-18 15:46:05 · 150 阅读 · 0 评论 -
scala 入门(二)初识 scala 对象
前言 上一节对scala函数进行了一次初步的入门,包括scala的基础类型,函数命名,参数书写,条件表达式与for循环等。这一节则对scala 对象 进行一个初步的入门。类的构造scala 在类的构造中,提供两种构造方法。也就是两种构造器,一种是主构造器,类似于python类中的__init__方法。class Person(val name:String, val age:Int) {}其中的name、age 则为 具体 的属性除了主构造器外,原创 2020-09-16 15:32:01 · 115 阅读 · 0 评论 -
scala 入门(一)scala 函数
前言 最近在工作中,使用python操作spark发现相关api不能很好的支持。另外加上,并不能很好的理解相关工作日志及参数。决定还是从0开始对scala语言进行一个入门。scala 变量赋值scala 可以通过两个保留字赋值分别是val 和 varval 初始化的值 无法改变,类似于js里的常量var 初始化的值 则可以改变 就是变量val 变量名:类型 = valueval age:Int = 20类型可以省略常量值不可变,变量则可以原创 2020-09-14 17:05:23 · 239 阅读 · 0 评论