gpt4 book ai didi

Scala : Way to use a function directly into the println(. ..) 使用字符串插值

转载 作者:行者123 更新时间:2023-12-04 10:50:44 24 4
gpt4 key购买 nike

使用 Scala 2.10+ 可以进行字符串插值。所以我有这个问题。你怎么能这样做:

println(f"$foo(100,51)%1.0f" )

考虑到 foo 是一个函数,如:
def foo(x1:Int , x2:Int) : Double  = { ... }

据我了解,这种评估方式使 foo 被认为没有参数,因为我得到的消息是:
missing arguments for method foo in object bar;
follow this method with `_' if you want to treat it as a partially applied function

我尝试使用括号,但仍然出现错误。

最佳答案

结束调用 foo在大括号中。

例如让

def foo(x1: Int, x2: Int) : Double  = Math.PI * x1 * x2

例如在哪里
foo(100,51)
res: Double = 16022.122533307946

然后
scala> println(f"${foo(100,51)}%1.0f" )
16022

关于Scala : Way to use a function directly into the println(. ..) 使用字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25127742/

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