zoukankan      html  css  js  c++  java
  • scala学习笔记1(表达式)

    <pre name="code" class="plain">//Scala中的 main 函数需要存在于 object 对象中,我们需要一个object hello 并在其中编写 main 方法
     object hello {
         def main(args: Array[String]) {
    //       println(hello("scala"))   
    //       hellow
    //       println(add(1 , 2))
    //       println(sum(2 , 3))
    //       println(sum2(3)(4))
    //       variable("hello ","scala ","hello ","world")
    //       println(helloDefault())       
    //       println()
    
    //Scala中的条件表达式
             val max = 1
             val result = if(max > 0) 1 else 0
             println(result)
        
    //Scala中的 while 循环表达式 
             var (n , r) = (10 , 0)
             while(n > 0){
               r = r + n
               n = n - 1 
             }
             println(r)
    
    //Scala中 for 循环表达式(还可以使用守卫和定义)
             for(i <- 1 to 10 ; from = 4 - i ; j <- form to 3){
               println((10 * i + j) + " ")
           }
       }
    
    //定义一个匿名函数     
         def add = (x : Int,y : Int) => x + y
    //把函数赋值给一个常量
         val sum = (x : Int,y : Int) => x + y
    //Scala函数编程的科里化,允许函数定义的时候有两个括号
         def sum2 (x : Int)(y :Int) = x + y
    
    //Scala中的可变参数的用法     
         def variable (s : String*)= {
           s.foreach(x => print(x))
         }
    
    //Scala默认参数    
         def helloDefault(name :String = "world") : String = {
           "hello " + name
         }
         
    //当函数不戴参数的使用,我们调用的时候可以省略括号
         def hellow (){
           println("hello world!")
         }
         
    //函数体的最后一行的值就是整个函数的返回值
    //类型的声明是位于变量或者函数或者类后面的
         def hello (name : String) : String ={
           "hello "+name
         }
     }
    


    
    
    
    
    
    
    
       
    
    
  • 相关阅读:
    spark编译报错信息简介
    [LintCode]各位相加
    [算法]头条面试—奇数位升序偶数位降序链表排序
    [算法]循环打印矩阵,蛇形矩阵专题
    [LeetCode]146.LRU缓存机制
    [算法]死磕递归和动态规划专题算法
    Storm学习笔记——高级篇
    fail-fast和fail-safe
    阿里巴巴面试之利用两个int值实现读写锁
    [爬虫]Python爬虫进阶
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6168217.html
Copyright © 2011-2022 走看看