import scala.util.control._
import java.util.Date
object Test {
def main(args: Array[String]) {
// var a = 10;
// var b = 20;
// var c = 25;
// var d = 25;
// println("a + b = " + (a + b) );
// println("a - b = " + (a - b) );
// println("a * b = " + (a * b) );
// println("b / a = " + (b / a) );
// println("b % a = " + (b % a) );
// println("c % a = " + (c % a) );
// var a = 10
// a=a - 10;
// if(a > 5){
// println("go to the test area....") // }else{
// println("not go to the test area"+a)
// } // Local variable declaration:
//var a = 10; // while loop execution
// while( a < 20 ){
// println( "Value of a: " + a );
// a = a + 1;
// } // do{
// println( "Value of a: " + a );
// a = a + 1;
// }while( a < 20 ) // for( a <- 1 until 10){
// println( "Value of a: " + a );
// } //val numList = List(true,false,true); // for loop execution with a collection
// for( a <- numList ){
// println( "Value of a: " + a );
// } var a = 0;
val numList = List(1,2,3,4,5,6,7,8,9,10);
// for loop execution with a yield
// var retVal = for{ a <- numList ;if a != 3; if a < 8
// }yield a // Now print returned values using another loop.
// for( x <- retVal){
// println( "Value of x: " + x );
// } //函数可以随便定义位置,可以在main方法里面,亦或外面都可以执行
// val loop = new Breaks;
// loop.breakable {
// for( a <- numList){
// println( "Value of a: " + a );
// if( a == 4 ){
// loop.break;
// }
// }
// }
// println( "After the loop" ); // def addInt( a:Int, b:Int ) : Int = {
// var sum:Int = 0
// sum = a + b // return sum
// } // def factorial(n: BigInt): BigInt = {
// if (n <= 1)
// 1
// else
// n * factorial(n - 1)
// } // PrintUtil("this is the function result:"+addInt(1,10)); // for (i <- 1 to 10)
// PrintUtil( "Factorial of " + i + ": = " + factorial(i) ) // def apply(f: Int => String, v: Int) = f(v) // def layout[A](x: A) = "[" + x.toString() + "]" // println( apply( layout, 10) ) // var userDir = () => { System.getProperty("user.dir") } // println( userDir ) val date = new Date
val logWithDateBound = log(date, _ : String) logWithDateBound("message1" )
Thread.sleep(1000)
logWithDateBound("message2" )
Thread.sleep(1000)
logWithDateBound("message3" ) var dates = new Date
log(dates, "message1hh" )
Thread.sleep(1000)
log(dates, "message2hh" )
Thread.sleep(1000)
log(dates, "message3hh" ) val fruit = "apples" :: ("oranges" :: ("pears" :: Nil))
val nums = Nil println( "Head of fruit : " + fruit.head )
println( "Tail of fruit : " + fruit.tail )
println( "Check if fruit is empty : " + fruit.isEmpty )
println( "Check if nums is empty : " + nums.isEmpty ) } def log(date: Date, message: String) = {
val datebak = new Date
println(datebak + "----" + message)
} def PrintUtil(strings : String) : Unit = {
println("======================top======================");
println(strings);
println("======================bottom======================");
}
}

  

Scala基础入门-代码碎片的更多相关文章

  1. Scala 基础入门【翻译】

    原文地址 本文只是带你进入 Scala 的世界,包括安装.不可变量 val.可变量 var.定义类.集合(包括列表(list).集(set).映射(map))以及集合遍历和集合库(能达到并行/并发效果 ...

  2. Scala基础入门-3

    学习Scala——映射和元组 映射和和元组,也就是Maps和Tuples.Map这东西应该都挺明白的,就是键值对的集合.而元组,tuple,这东西并不是每个语言都有(Python中是有的,不过当时学的 ...

  3. Scala基础入门-2

    简单类和无参方法 class Counter { private var value = 0 // 必须初始化字段 def increment() { value += 1 } // 方法默认公有 d ...

  4. Scala基础入门-1

    首先需要Scala开发环境的搭建,网上自己找教程. 声明常量与变量 val foo = 0 // 常量 var bar = 0 // 变量 在Scala中,更加鼓励使用val来进行声明,也就是推荐使用 ...

  5. Scala基础入门-4

    Scala学习——类 简单类和无参方法 class Counter { private var value = 0 // 必须初始化字段 def increment() { value += 1 } ...

  6. scala基础入门

    1.scala当中申明值和变量 scala当中的变量申明可以使用两种方式,第一种使用val来申明变量.第二种使用var来申明变量. 申明变量语法 val/var 变量名 [:变量类型] = 变量值 其 ...

  7. Scala快速入门 - 基础语法篇

    本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的 ...

  8. 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现

    088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现 本文知识点:Java封装的代码实现 说明:因为时间紧张,本人写博客过程中只 ...

  9. 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例

    019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...

随机推荐

  1. EntityFramework sum嵌套

    一个查询中 用到了 sum , 可是返回结果的小数有很多位 , 都不准确了..类似js中的小数运算一样...不太熟悉C#,不知道这问题是因为double的关系 , 还是因为代码写的问题 , 通过 sq ...

  2. java面对对象 关键字this super

    this:this是指向对象本身的一个指针,成员函数内部指向当前类的对象 其实this主要要三种用法: 1.表示对当前对象的引用! 2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是 ...

  3. 转载 Eclipse下的SSH开发例子

    前言 确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看.不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文.但是偶尔看到几篇被转载了,也小小的 ...

  4. jquery 项目所用

    <script> $(document).ready(function(){ $.ajax({ type:'post', url :'interface.ajax.php', data:{ ...

  5. 【Heritrix基础教程之4】开始一个爬虫抓取的全流程代码分析

    在创建一个job后,就要开始job的运行,运行的全流程如下: 1.在界面上启动job 2.index.jsp 查看上述页面对应的源代码 <a href='"+request.getCo ...

  6. Android应用截图嵌入到真实设备

    Device Art Generator 你可以使用 Device Art Generator 方便快捷地将应用截图嵌入到真实设备的效果图中.这样,当用户在你的网站上或其他宣传材料中看到你的应用截图时 ...

  7. 修改Windows系统的启动Shell

    前提:当前系统中有可用的shell文件   方法: 修改当前用户的系统默认shell(只对当前用户生效,且优先于本机默认的shell) 修改“HKCU\SOFTWARE\Microsoft\Windo ...

  8. svg 文字

    <text>标签 在svg中用使用<text>标签去定义一段文字.如 Example 1 在svg中写下 在平坦的路上曲折前行 Example 1 Dome <svg h ...

  9. yii操作数据库(AR)

    模型: 有多少数据表,就建立多少模型 模型其实就是类 我们对数据库进行操作,需要实例化模型类,产生对象 通过对象调用相关的方法,就可以实现数据库的操作   增加记录 [php] $post =newP ...

  10. 初学swift笔记 继承(十)

    import Foundation /* 继承 class childClass: FatherClass{ } 优点 代码重用 缺点 增加程序的藕合度 父类的改变会影响子类 只能单继承 */ cla ...