gpt4 book ai didi

scala - 我如何 "apply"到无参数函数的结果

转载 作者:行者123 更新时间:2023-12-04 05:34:28 25 4
gpt4 key购买 nike

这有效:

List(3, 1, 2).sorted apply 1
res1: Int = 2

这有效:
var x = List(3, 1, 2).sorted
x: List[Int] = List(1, 2, 3)
x(1)
res2: Int = 2

但这不是:
List(3, 1, 2).sorted (1)

error: type mismatch;
found : Int(1)
required: Ordering[?]
List(3, 1, 2).sorted (1)
^

甚至括号也不能让解析器知道我想要什么:
(List(3, 1, 2).sorted)(1)

error: type mismatch;
found : Int(1)
required: Ordering[?]
(List(3, 1, 2).sorted)(1)

这似乎是一种自然的表达。我究竟做错了什么?

最佳答案

这有效:
(Listed(3, 1, 2).sorted _)(1) ,

但我不确定它是否比以下更方便:
Listed(3, 1, 2).sorted apply 1 .

反正我会选择后者。

关于scala - 我如何 "apply"到无参数函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com