Scala 递归学习的例子

为了学习Spark,我开始了学习Scala。加油!

递归的一个题目:

代码:

// Why x is Float, but when we use 3.0 for example, it returns error.def XpowN(X:Float,n:Int):Float={if (n==0) 1else if (n>0){if (n%2==0) XpowN(X,n/2)*XpowN(X,n/2)else X*XpowN(X,n-1)}else 1/XpowN(X,-n)}println(XpowN(10,-2))

疑问:

为什么参数定义时,X明明是 Float型,但是我调用函数时,X=3.0 等却报错!希望自己早日发现问题所在!

posted on 2016-09-07 22:47 Suckseedeva 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/skyEva/p/5851385.html

Scala 递归学习的例子相关推荐

  1. Scala学习(一)--Scala基础学习

    Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...

  2. 第四课 尚硅谷Scala语言学习-面向对象

    第四课 尚硅谷Scala语言学习-面向对象 文章目录 第四课 尚硅谷Scala语言学习-面向对象 第一节 Scala 包 1.1 包基本语法 1.2 包说明 1.3 包对象 1.4 导包说明 第二节 ...

  3. 的Android组件、工具、框架大全(转) android 学习 android 例子 android 开源项目

    2015最流行的Android组件.工具.框架大全(转) 转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Andro ...

  4. 举出其他监督学习,无监督学习,强化学习的例子?说一下非显著式编程的优势?AlphaGo的胜利,带给我们什么样的人生启示?当代大学生如何在人工智能时代增加自己的核心竞争力?

    (1)举出其他监督学习,无监督学习,强化学习的例子 监督学习:比如手写体识别,我们将许多汉字的手写数字图像数据作为训练数据.汉字的数据的分类目标被称作标签和类.训练数据有一个标签(某一个汉字),根据标 ...

  5. scala中akka actor例子

    抛开复杂的业务逻辑,让我们从一个超级简单的例子学习Akka Actor的用法. Scala cookbook的作者Alvin Alexander在他的网站上提供了两个例子. 本文翻译.整理于他的两篇文 ...

  6. Scala编程语言学习总结

    Scala学习总结 一.Scala的简介 Scala是一种基于JVM的编程语言,学习目的主要是为了Spark的学习与相关代码的编写.     Scala的六大特征: 1).Java和scala可以无缝 ...

  7. 关于Scala递归返回参数的问题

    Scala的递归返回参数要自己写,因为他看最后一行代码可能陷进死循环里,退出条件不在一行,所以返回类型要自己确定 转载于:https://www.cnblogs.com/sunpengblog/p/1 ...

  8. Scala - 快速学习08 - 函数式编程:高阶函数

    函数式编程的崛起 函数式编程中的"值不可变性"避免了对公共的可变状态进行同步访问控制的复杂问题,能够较好满足分布式并行编程的需求,适应大数据时代的到来. 函数是第一等公民 可以作为 ...

  9. Scala 语言学习之泛型(7)

    ==> 泛型类         ---> T 可以代表任意类型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Person[T]{   private ...

最新文章

  1. 【pytorch】torch.nn.functional.pad的使用
  2. 数据建模学习笔记-2-《高质量数据库建模 2-建模流程》
  3. 微服务架构下的组件需求
  4. circle后面是什么意思 python_Ape circle Python操作-第2-01章-列表操作,小猿圈,作业
  5. 论文浅尝|简单高效的知识图谱表示学习负样本采样方法
  6. Failed to execute goal org.apache.maven.plugins:maven-resources-plugin
  7. springboot和springcloud有什么关系
  8. Echarts柱状图常用属性
  9. PX4Flow使用操作
  10. 加法C语言基础程序,C语言菜鸟基础教程之加法
  11. 树莓派4B WIFI 物理网口设置固定IP方法
  12. 攻击JavaWeb应用————8、Server篇(下)
  13. 【计算机毕业设计】018母婴商城系统
  14. unity 查找游戏中隐藏的物体
  15. Diffusion models代码解读:入门与实战
  16. C#如何设置Excel文档保护——工作簿、工作表、单元格
  17. 引用vue-baidu-map 做一个签到打卡功能
  18. 阿里云备案要几天时间?
  19. 字符和字节的区别与分析
  20. Vue省市区三级联选择器V-Distpicker的使用

热门文章

  1. VSC 1.0 (netapp存储在vSphere vCenter 4上的插件)
  2. 多线程编程实践——实现生产者、消费者模型
  3. 字符串截取,对数字,英文,汉字都可以
  4. 用一份PPT开始你的Hyper-v虚拟化之旅
  5. python的import与from...import的不同之处
  6. Notification with Service Workers push events
  7. HTTP Status 400 -
  8. Linux--线程编程
  9. 关于A基金和B基金的了解
  10. MIME 类型(HttpContext.Response.ContentType)列表