1. <pre name="code" class="plain">//Scala中的 main 函数需要存在于 object 对象中,我们需要一个object hello 并在其中编写 main 方法
  2. object hello {
  3. def main(args: Array[String]) {
  4. // println(hello("scala"))
  5. // hellow
  6. // println(add(1 , 2))
  7. // println(sum(2 , 3))
  8. // println(sum2(3)(4))
  9. // variable("hello ","scala ","hello ","world")
  10. // println(helloDefault())
  11. // println()
  12.  
  13. //Scala中的条件表达式
  14. val max = 1
  15. val result = if(max > 0) 1 else 0
  16. println(result)
  17.  
  18. //Scala中的 while 循环表达式
  19. var (n , r) = (10 , 0)
  20. while(n > 0){
  21. r = r + n
  22. n = n - 1
  23. }
  24. println(r)
  25.  
  26. //Scala中 for 循环表达式(还可以使用守卫和定义)
  27. for(i <- 1 to 10 ; from = 4 - i ; j <- form to 3){
  28. println((10 * i + j) + " ")
  29. }
  30. }
  31.  
  32. //定义一个匿名函数
  33. def add = (x : Int,y : Int) => x + y
  34. //把函数赋值给一个常量
  35. val sum = (x : Int,y : Int) => x + y
  36. //Scala函数编程的科里化,允许函数定义的时候有两个括号
  37. def sum2 (x : Int)(y :Int) = x + y
  38.  
  39. //Scala中的可变参数的用法
  40. def variable (s : String*)= {
  41. s.foreach(x => print(x))
  42. }
  43.  
  44. //Scala默认参数
  45. def helloDefault(name :String = "world") : String = {
  46. "hello " + name
  47. }
  48.  
  49. //当函数不戴参数的使用,我们调用的时候可以省略括号
  50. def hellow (){
  51. println("hello world!")
  52. }
  53.  
  54. //函数体的最后一行的值就是整个函数的返回值
  55. //类型的声明是位于变量或者函数或者类后面的
  56. def hello (name : String) : String ={
  57. "hello "+name
  58. }
  59. }
  1.  
  1.  
  1.  
  1.  

scala学习笔记1(表达式)的更多相关文章

  1. Scala学习笔记(3)-表达式归纳

    语法:使用表达式定义值和变量 val <identifier>[:<type>]=<expression>  字面值类型 var <identifier> ...

  2. Java8学习笔记----Lambda表达式 (转)

    Java8学习笔记----Lambda表达式 天锦 2014-03-24 16:43:30 发表于:ATA之家       本文主要记录自己学习Java8的历程,方便大家一起探讨和自己的备忘.因为本人 ...

  3. 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性

    基于.net的分布式系统限流组件   在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ...

  4. Scala学习笔记及与Java不同之处总结-从Java开发者角度

    Scala与Java具有很多相似之处,但又有很多不同.这里主要从一个Java开发者的角度,总结在使用Scala的过程中所面临的一些思维转变. 这里仅仅是总结了部分两种语言在开发过程中的不同,以后会陆续 ...

  5. Scala学习笔记之:tuple、array、Map

    [TOC] 本文<快学Scala>的笔记 tuple学习笔记 tuple的定义 对偶是元组(tuple)的最简单形态--元组是不同类型的值的聚集. 元组的值是通过将单个值包含在圆括号中构成 ...

  6. Scala学习笔记之二--基本数据类型

    前言 本篇主要讲Scala的基本数据类型,更多教程请参考:Scala教程 基本数据类型 Scala一共提供了9中数据类型,Scala的基本数据类型与java中的基本数据类型是一一对应的,这是Scala ...

  7. 机器学习(三)--- scala学习笔记

    Scala是一门多范式的编程语言,一种类似Java的编程语言,设计初衷是实现可伸缩的语言.并集成面向对象编程和函数式编程的各种特性. Spark是UC Berkeley AMP lab所开源的类Had ...

  8. scala学习笔记3

    一.条件表达式 在scala中if/else表达式有值,这个值就是跟在if或者else之后的表达式的值. scala> val x = 10 x: Int = 10 scala> val ...

  9. Scala学习笔记(一)编程基础

    强烈推荐参考该课程:http://www.runoob.com/scala/scala-tutorial.html 1.   Scala概述 1.1.  什么是Scala Scala是一种多范式的编程 ...

随机推荐

  1. bzoj3561DZY Loves Math VI

    3561: DZY Loves Math VI Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 503  Solved: 333[Submit][Sta ...

  2. [APIO2010]

    A.特别行动队 n<=1000000 看了数据范围和题目感觉就像是斜率优化,然后瞎推了一波式子,没想到A了. sij表示i+1到j的权值和. j比k优秀  $$fj+a*sij^{2}+b*si ...

  3. [APIO2016]

    2016的题貌似是韩国棒子出的,好丧啊.... 看了题解还想了好久...... ------------------------------------------------- A.Boat 有n个 ...

  4. JavaTCP和UDP套接字编程

    在我们刚开始入门Java后端的时候可能你会觉得有点复杂,包含了很多杂七杂八的知识,例如文件上传下载,监听器,JDBC,请求重定向,请求转发等等(当然也没有很多),但是我们自己真正的去开发一个小型网站( ...

  5. C# 导入excel报错 :不是预期外部表

    错误原因:由于Excel 97-2003的连接格式与Excel 2010 的 不同造成. 解决方案1: 很多人换了2010后,问的最多的问题之一是2003里最经典的ADO中的“provider=Mic ...

  6. java 第三次作业

    (一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因.应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Gr ...

  7. box-sizing position

    box-sizing 属性 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.可以使用此属性来模拟不正确支持CSS盒子模型规范的浏览器的行为. /* 关键字 值 */ box-sizing: ...

  8. svg和css实现波浪动效

    效果: 截图有点模糊~ 实现: <svg教程> //html <body> <svg class="wave-container" xmlns=&qu ...

  9. Linux的管理类命令及其使用方法

    文件操作相关有一些命令可以帮助我们"修剪"之前看到的文件树. $touch a.txt 如果a.txt不存在,生成一个新的空文档a.txt.如果a.txt存在,那么只更改该文档的时 ...

  10. python学习之路基础篇(三)

    博客参考:http://www.cnblogs.com/wupeiqi/articles/4943406.html http://www.cnblogs.com/luotianshuai/p/4949 ...