我在 scala 中编写了一个包含许多函数的代码,但是当我运行代码时,在一个函数中我得到 3 个错误:
1)type Integral 采用类型参数 def date(start_date:String,end_date:String,duration:Integral,final_list:List[List[List[String]]]):List[List[List[List[String]]]]=
2)type List 采用类型参数 failed_list_with_date::=ListList[List]
3)type List 采用类型参数 failed_list_with_date::=ListList[List]
这是代码的相关摘录
def **joda_to_string(time:org.joda.time.DateTime):String**=
{
val datestring= time.getYearOfEra.toString+"-"+time.getMonthOfYear.toString+"-"+ time.getDayOfMonth.toString
return datestring
}
def date(start_date:String,end_date:String,**duration:Integral**,final_list:List[List[List[String]] ]):List[List[List[List[String]]]]=
{
var failed_list_with_date=List[List[List[List[String]]]]()
var start_list=(start_date.split("-"))
var end_list=end_date.split("-")
val start_date_strip=new DateTime((start_list(0).toInt), start_list(1).toInt, start_list(2).toInt,0,0,0,0)
val end_date_strip=new DateTime((end_list(0).toInt), end_list(1).toInt, end_list(2).toInt,0,0,0,0)
var diff=((end_date_strip.getMillis-start_date_strip.getMillis)/3600/1000/24)
**var a = start_date_strip
var b =a.plusDays(duration).minusDays(1)**
if (failed_list==List[List[List[String]]]()){}
else
{
**failed_list_with_date::=List[List[List]](joda_to_string(b))
failed_list_with_date::=List[List[List]](joda_to_string(a))**
我知道这看起来令人困惑我试图发布代码的必要部分并将重要的东西放在**之间