函数接受如下输入:
myFunction("param1" -> "value1", "param2" -> "value2")
Run Code Online (Sandbox Code Playgroud)
myFunction中的参数类型是(String,String)*.现在,我想将这些参数存储在这样的地图对象中:
val p = Map("param1" -> "value1", "param2" -> "value2")
Run Code Online (Sandbox Code Playgroud)
原因是因为我想在传递之前传递p,myFunction就像这样:myFunction([converting p to (String,String)* here])我无法更改参数类型myFunction.我怎样才能转换p成(String, String)*?
Chi*_*rlo 11
您需要将地图转换为a Seq并将其标记为varargs元素,如下所示:
myFunction(p.toSeq: _*)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2188 次 |
| 最近记录: |