ITPub博客

首页 > Linux操作系统 > Linux操作系统 > scala 函数和方法

scala 函数和方法

原创 Linux操作系统 作者:破棉袄 时间:2015-10-30 17:43:18 0 删除 编辑


函数:面向过程时的叫法

方法:面向对象时的叫法


个人理解函数式可在一定场景下使代码更加简洁。


Scala:

  1. scala> val myList = List(3,56,1,4,72)
  2. myList: List[Int] = List(3, 56, 1, 4, 72)

  3. scala> // map()参数是一个函数

  4. scala> myList.map((x) => 2*x)
  5. res15: List[Int] = List(6, 112, 2, 8, 144)

  6. scala> //尝试给map()函提供一个方法作为参数

  7. scala> def m4(x:Int) = 3*x
  8. m4: (x: Int)Int

  9. scala> //正常执行

  10. scala> myList.map(m4)
  11. res17: List[Int] = List(9, 168, 3, 12, 216)

Java(Lambda):

  1. String[] atp = {"Rafael Nadal", "Novak Djokovic",
  2.  "Stanislas Wawrinka",
  3.  "David Ferrer","Roger Federer",
  4.  "Andy Murray","Tomas Berdych",
  5.  "Juan Martin Del Potro"};
  6. List<String> players = Arrays.asList(atp);
  7.  
  8. // 以前的循环方式
  9. for (String player : players) {
  10.  System.out.print(player + "; ");
  11. }
  12.  
  13. // 使用 lambda 表达式以及函数操作(functional operation)
  14. players.forEach((player) -> System.out.print(player + "; "));


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29754888/viewspace-1819303/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Option[T] 作用
请登录后发表评论 登录
全部评论

注册时间:2014-07-16

  • 博文量
    180
  • 访问量
    1107831