Scala基础入门-代码碎片

简介: import scala.util.control._ import java.util.Date object Test { def main(args: Array[String]) { // var a = 10; // var b = 20; ...
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======================"); 
   }
}

  

目录
相关文章
|
6月前
|
监控 Scala 数据安全/隐私保护
Scala代码实践:软件开发中的如何避免员工接私单的防范
在 Scala 软件开发中防止员工接私单,可以通过实施权限控制和审计日志来限制敏感数据访问,并监测员工行为。使用监控系统检测异常活动,一旦发现可疑行为,自动发送警告和生成报告,以便及时干预。这些措施有助于保护项目进度和质量,提高团队效率。
184 1
|
6月前
|
分布式计算 Java Hadoop
Scala入门必刷的100道练习题(附答案)
Scala入门必刷的100道练习题(附答案)
715 1
|
6月前
|
Java 大数据 Scala
Scala入门【运算符和流程控制】
Scala入门【运算符和流程控制】
|
3月前
|
分布式计算 大数据 Java
Scala 入门指南:从零开始的大数据开发
Scala 入门指南:从零开始的大数据开发
|
4月前
|
SQL Java 数据处理
实时计算 Flink版产品使用问题之使用MavenShadePlugin进行relocation并遇到只包含了Java代码而未包含Scala代码,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
4月前
|
分布式计算 大数据 Java
大数据开发语言Scala入门
大数据开发语言Scala入门
|
4月前
|
IDE 大数据 Java
「AIGC」大数据开发语言Scala入门
Scala,融合OOP和FP的多范式语言,在JVM上运行,常用于大数据处理,尤其与Apache Spark配合。要开始学习,安装Scala,选择IDE如IntelliJ。基础包括变量、数据类型、控制结构、函数。Scala支持类、对象、不可变数据结构、模式匹配和强大的并发工具。利用官方文档、教程、社区资源进行学习,并通过实践提升技能。
63 0
|
6月前
|
存储 监控 分布式数据库
Scala代码在局域网监控软件中的分布式处理
该文介绍了如何使用Scala进行局域网监控数据的分布式处理。通过示例展示了利用Scala的并发能力进行数据收集,使用集合操作进行数据处理与分析,以及如何将处理结果存储到分布式数据库(如Cassandra)和自动提交到网站。Scala的并发处理能力和丰富库支持使其在分布式处理中表现出色。
126 3
|
6月前
|
Java Shell API
Scala入门【变量和数据类型】
Scala入门【变量和数据类型】
|
安全 Java 编译器
Scala语言入门:初学者的基础语法指南
作为一种在Java虚拟机(JVM)上运行的静态类型编程语言,Scala结合了面向对象和函数式编程的特性,使它既有强大的表达力又具备优秀的型态控制
92 0