美文网首页
Scala学习记录

Scala学习记录

作者: duval | 来源:发表于2017-04-11 21:21 被阅读0次
  • 变长参数
    传递变长参数只要在参数后加*即可,例如:
  def printArgs(args: String *): Unit ={
    for(arg <- args){
      print(arg+" ");
    }
  }

但是如果你有一个Array或者List,想直接向printArgs方法传递是不正确的,因为参数类型是String,但是你传递的却是Array或者List。例如:

   var args=Array("test","test1","test2");
    printArgs(args);  //参数不是String 类型

你需要在参数后添加 _* ,这个符号的意思是将Array或者List里的所有元素当作一个序列。例如:

 var args=Array("test","test1","test2");
    printArgs(args:_*);

相关文章

  • Scala学习记录

    变长参数传递变长参数只要在参数后加*即可,例如: 但是如果你有一个Array或者List,想直接向printArg...

  • 《Scala 程序设计》学习笔记 说明

    本笔记是我在学习完 Scala 语法后,重学 Scala 时记录的。笔记中的内容侧重 Scala 和 函数式语言的...

  • scala 学习笔记-持续更新中

    学习列表: scala官方文档 scala cheat twitter Scala 课堂 有趣的 Scala 语言...

  • 【Spark学习笔记】Scala语法

    学习列表: scala官方文档 scala cheat twitter Scala 课堂 有趣的 Scala 语言...

  • scala学习笔记(一)

    文章转至点击进入原文章最近刚碰到个好机会去用scala,所以从本章开始记录scala的学习笔记,更多是实验就形式来...

  • Scala集合

    附上Effective Scala:Effective Scala学习笔记摘抄于Twitter scala文档:T...

  • 快速学习Scala之类

    快速学习Scala之类 从此处正式开始Scala学习之旅。 类的定义 字段的定义 // 在Scala中用val定义...

  • Scala相关文章索引(2)

    基本常识 scala编程第17章学习笔记(1)——集合类型 scala Map类型笔记 scala代码风格指南--...

  • Scala语言学习

    Scala语言学习 基础 安装Scala REPL(Read-Evaluate-Print-Loop shell)...

  • Scala笔记

    Scala基础 学习twitter的scala教程的笔记 函数 函数定义,scala语法中可以使用多种方式定义函数...

网友评论

      本文标题:Scala学习记录

      本文链接:https://www.haomeiwen.com/subject/bdojottx.html