iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python Scala函数与访问修辞符实例详解
  • 241
分享到

python Scala函数与访问修辞符实例详解

2024-04-02 19:04:59 241人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录常规函数可变参数函数使用名字调用函数匿名函数访问修饰符常规函数 object Demo { def main(args: Array[String]) { pr

常规函数

object Demo {
   def main(args: Array[String]) {
      println( "Returned Value : " + addInt(5,7) );     // 普通调用
      println( "Returned Value : " + addInt(a=5,b=7) ); // 指定参数调用
   }
   // 方法 默认参数 b = 7
   def addInt( a:Int, b:Int = 7 ) : Int = {
      var sum:Int = 0
      sum = a + b
      return sum
   }
}

可变参数函数

object Demo {
   def main(args: Array[String]) {
      printStrings("Hello", "Scala", "python"); // 可变参数
   }
   def printStrings( args:String* ) = {
      var i : Int = 0;
      for( arg <- args ){
         println("Arg value[" + i + "] = " + arg );
         i = i + 1;
      }
   }
}

使用名字调用函数

apply()函数接受另一个函数f和值v,并将函数f应用于v。

object Demo {
   def main(args: Array[String]) {
      println( apply( layout, 10) )
   }
   def apply(f: Int => String, v: Int) = f(v)
   def layout[A](x: A) = "[" + x.toString() + "]"
}
// $ scalac Demo.scala
// $ scala Demo

匿名函数

Scala支持一级函数,函数可以用函数文字语法表达,即(x:Int)=> x + 1,该函数可以由一个叫作函数值的对象来表示。 尝试以下表达式,它为整数创建一个后继函数 -

var inc = (x:Int) => x+1

变量inc现在是一种可以像函数那样使用的函数 - var x = inc(7)-1

还可以如下定义具有多个参数的函数:

var mul = (x: Int, y: Int) => x*y

变量mul现在是可以像函数那样使用的函数 - println(mul(3, 4))

也可以定义不带参数的函数,如下所示:

var userDir = () => { System.getProperty("user.dir") }

变量userDir现在是可以像函数那样使用的函数 - println( userDir )

访问修饰符

class Outer {
   class Inner {
      private def f1() { println("f") }
      protected def f2() { println("f") }
      def f3() { println("f") }
      # 保护作用域Scala中的访问修饰符可以通过限定符进行扩充。形式为private [X]或protected [X]的修饰符表示为访问是私有或受保护的“最多”到X,其中X指定一些封闭的包,类或单例对象。
      private[professional] var workDetails = null
      private[society] var friends = null
      private[this] var secrets = null
      class InnerMost {
         f() // OK
      }
   }
   (new Inner).f() // Error: f is not accessible
}

以上就是Python Scala函数与访问修辞符实例详解的详细内容,更多关于python Scala函数访问修辞符的资料请关注编程网其它相关文章!

--结束END--

本文标题: python Scala函数与访问修辞符实例详解

本文链接: https://www.lsjlt.com/news/119810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作