scala - Scala类型不匹配的除法
问题描述
我有一个关于 Scala 的菜鸟问题,但我似乎找不到解决方案。我想计算帕斯卡三角形的第 n 行并将其写入数组。参数 n 来自构造函数。
我的问题是我收到类型不匹配错误;预期的字符串,部分实际的 Int(k+1)
。
我很乐意解释这里实际发生的事情。
var rowElements = new ArrayBuffer[Int]
def calculate(n: Int, k: Int = 0) : Unit = {
var element: Int = 1
for(k <- n){
rowElements.append(element)
element = (element * (n-k).toFloat / (k+1).toFloat).toInt
}
}
解决方案
推荐阅读
- php - 匹配大文本文件中的关键字,但忽略关键字之间的内容和换行符
- python - 在多个组中检查induvial
- python - 运行“heroku ps:scale web=1”时出错:“找不到该进程类型(web)。”
- node.js - NodeJS - 异步/等待不在 Express Route 中等待
- log4j - 如何配置 log4j 以在 ksqldb 中将日志作为 JSON 发送到标准输出?
- javascript - ImportModuleError","errorMessage":"错误:在使用具有依赖关系的 Netlify lambda 函数时找不到模块
- java - QuickSort 因更少的项目而失败,并且在降序排列良好的数组上使用更多项目
- c# - 如何创建一系列循环进度条?
- javascript - react 和 axios POST 抛出 Uncaught (in promise) TypeError: parsed is undefined
- python - 如何在 debian 上使用 python 更新环境变量值?