在Scala的函数定义中省略参数

时间:2020-11-11 10:41:38

标签: scala

我可以在函数的主体中编写 data () { return { response: null } }, methods: { async doRequest () { const response = await fetch('https://api.test/api/dates') const data = await response.json(); console.log(data, data.slice()); // <-- These are the same this.response = data.slice(); } }, created () { this.doRequest() } 使其不实现(此功能记录在何处)?

我想知道如何保留未指定的参数,即???

2 个答案:

答案 0 :(得分:6)

???是在Predef中定义的返回类型为Nothing的函数。调用时会抛出NotImplementedError

我认为没有类似的方法可以从函数定义中省略参数。您可以尝试先给它提供类型Any,然后在实现该功能时收紧该类型。

答案 1 :(得分:2)

我可以在函数的主体中编写???使其不实现(此功能记录在何处)?

此功能称为Function Application,或俗称“方法调用”。您正在呼叫the method named ???,即defined like this

def ??? : Nothing = throw new NotImplementedError

我想知道如何保留未指定的参数,即def f(param1, ???)

你不能。

相关问题