`
lw9956164
  • 浏览: 27226 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

programming in scala 2nd代码学习(第一天)

阅读更多
近来没事,拿出了原先学习scala的代码 书中代码噢、拿出自己的笔记来了。我比较喜欢拿代码说话这样形象一点。


//定义capital变量存储Map结构 var capital = Map("US"->"Washington") 

//添加内容 capital+=("China"->"BeiJing") 

//打印 println(capital("China")) 

// 方法定义,尾递归是不是很眼熟呢? 

//def methodName(var:Type):Type = {//block}

 //这里区别的java 参数定义是 Type var 这里用:加以区别提醒用户返回的类型容易区别 

def factorial(x: BigInt): BigInt = 
   
// 逻辑结构 基本类似,顺便提一下每一行可以省略冒号,返回可以直接是数值因为数值也// // 是对象嘛.你在scala命令行中输入1+2 会得到 3. 

if(x==0) 1 else x * factorial(x-1) 

// 方法调用 factorial(30) 

//下面这个代码是比较完整的应用 

//类的导入.访问jdkAPI 

import java.math.BigInteger 

    def factorial(x: BigInteger): BigInteger = 

          if(x == BigInteger.ZERO)BigInteger.ONE 

         else x.multiply(factorial(x.subtract(BigInteger.ONE))) 

factorial(30)
// 说完了变量、方法的定义使用、包括部分的面向函数式编程。下面进入循环结构//方法可以直接作为返回值,将整个方法也当成个对象!       

def greeting() = println("Hello World")

//   相信这样的代码大家并不会陌生了,几乎和java是完全一样的。 顺便提一下 scala是类型推断的所以var可以定义任意类型的变量。 

var i=0
while(i<args.length)
{
	println(args(i))
	i+=1
}

//for循环忽略参数
for(arg <- args) println(arg)
//指定循环次数
for(i 0 to 10) 
/*

    当然还有更加简单的

    这可能是大家梦寐以求的了.省心省事省力
    args.foreach(arg => println(arg))
    args.foreach(println)
*/
分享到:
评论

相关推荐

    Programming in Scala 2nd Edition

    《Programming in Scala》第二版是一本全面详尽的Scala编程指南,由Scala语言的主要设计者Martin Odersky、Lex Spoon和Bill Venners共同撰写。本书是为Scala 2.8版本更新的,因此包含了最新的特性和技术改进。 ####...

    Programming in Scala 2nd Edition.pdf

    《Programming in Scala 2nd Edition》是一本深入探讨Scala编程语言的权威著作,由Martin Odersky、Lex Spoon和Bill Venners共同撰写。Scala是一种多范式编程语言,融合了面向对象和函数式编程的概念,旨在提供一种...

    programming in scala 2nd edition

    《Programming in Scala, 2nd Edition》是一本深入浅出的Scala编程语言学习指南。本书由Scala的设计者之一Martin Odersky和其他两位资深的Scala社区贡献者Lex Spoon与Bill Venners共同撰写。本书的第二版已经针对...

    Programming In Scala 中文版及英文版

    《Programming In Scala》是一本权威的Scala编程语言教程,它由Martin Odersky(Scala的创造者)、Lex Spoon 和 Bill Venners 共同编写。中文版包含了1到13章的内容,这些章节涵盖了Scala的基础知识和基本应用,适合...

    programming in scala, 3nd edition

    总之,《Programming in Scala》是一本非常有价值的书籍,无论你是初学者还是有经验的程序员,都能从中获得宝贵的知识和技能。通过本书的学习,你可以更好地理解和运用Scala这一强大而优雅的编程语言。

    Learning Concurrent Programming in Scala, 2nd Edition.pdf

    Learning Concurrent Programming in Scala, 2nd Edition.pdf 就 有

    Programming in Scala 3rd edition英文版+代码

    通过阅读《Programming in Scala》第三版并实践提供的源代码,学习者将能够掌握Scala的核心概念,包括其面向对象和函数式编程的融合、强大的类型系统、模式匹配以及并发处理能力。这将为开发者打开新的编程视角,...

    Programming in Scala, 2nd Edition

    《Programming in Scala, 2nd Edition》是一本专注于Scala编程语言的综合指南书籍,该书的第二版针对Scala 2.8版本进行了更新。本书是由Artima出版社出版,主要作者包括Martin Odersky、Lex Spoon以及Bill Venners,...

    Learning Concurrent Programming in Scala, 2nd Edition

    Title: Learning Concurrent Programming in Scala, 2nd Edition Author: Aleksandar Prokopec Length: 382 pages Edition: 2nd Revised edition Language: English Publisher: Packt Publishing - ebooks Account ...

    programming in scala(第三版)

    **编程语言Scala深度解析**...通过《Programming in Scala》第三版,读者可以系统地学习这些特性,掌握Scala编程技巧,从而在现代软件开发中充分利用其强大的功能。书中的实例和练习将帮助读者深化理解,提升编程能力。

    Programming.in.Scala.pdf

    从上述内容来看,《Programming in Scala.pdf》不仅是一本介绍Scala编程语言的书籍,更是一本为读者提供深入了解和应用Scala语言的实用工具。书籍中的内容覆盖了从基础知识到高级特性的多个层面,确保读者能够在掌握...

    Functional Programming in Scala

    Its familiar syntax and transparent interoperability with existing Java libraries make Scala a great place to start learning FP., Functional Programming in Scala is a serious tutorial for programmers...

    Programming in Scala.pdf

    《Programming in Scala》是Scala编程语言的一本权威指南,由Martin Odersky、Lex Spoon 和 Bill Venners 合著,被广泛认为是学习Scala的首选教材。这本书深入介绍了Scala语言,涵盖了从基础语法到高级特性的全方位...

    Programming-in-Scala-2nd.pdf

    Following David and Steve, I arrived to Scala in the late-middle stage of the language’s history to date. By 2008, Scala had spent five years evolving from its initial release, and had formed around ...

    Scala 编程英文第三版;Programming in Scala, 3rd edition

    的所有者,认为《Programming in Scala》不仅是一本优秀的新手教程,而且对于任何希望更深入了解Scala语言的程序员而言,都是极佳的参考书籍。 Christos K Loverdos,一位软件顾问和研究员,也被该书作者们所付出的...

    Programming in scala-3rd.pdf

    总的来说,《Programming in Scala, Third Edition》为读者提供了一本全面学习Scala语言的指南。它不仅涵盖了语言的基础知识,还包括了高级概念和实用的编程技术。对于想要深入了解Scala或者在大数据领域探索的...

    Programming in Scala 3rd 第3版 pdf 0分

    Programming in Scala 3rd 英文pdf

    Programming in Scala

    Programming in Scala is the definitive book on Scala, the new language for the Java Platform that blends object-oriented and functional programming concepts into a unique and powerful tool for ...

    Programming in Scala 英文版

    《Programming in Scala》介绍了一种新的编程语言,它把面向对象和函数式编程概念有机地结合为整体,从而形成一种完整统一、语义丰富的新思维体系。《Scala编程》循序渐进,由浅入深,经作者精心组织、仔细编排,将...

Global site tag (gtag.js) - Google Analytics