gpt4 book ai didi

scala - 我可以在 Scala 中从一组非逗号分隔的标记中创建一个元组吗?

转载 作者:行者123 更新时间:2023-12-04 06:23:20 25 4
gpt4 key购买 nike

我正在继续我的测试 DSL 的堆栈溢出驱动编程 - 感谢迄今为止所有贡献的人!

目前我的 DSL 是这样写的

scenario("Incorrect password") {
given("user visits", the[AdminHomePage])
then(the[SignInPage], "is displayed")

when("username", "admin", "and password", "wrongpassword", "are entered")
then(the[SignInPage], "is displayed")
and("Error message is", "Sign in failed")
}

给定,何时和然后是采用 Any 的方法,所以当这样调用时,它们会传递一个参数元组 - Why and how is Scala treating a tuple specially when calling a one arg function? .

理想情况下,我会删除逗号,以便它读起来更好,只用空格分隔标记
scenario("Incorrect password") {
given("user visits" the[AdminHomePage])
then(the[SignInPage] "is displayed")

when("username" "admin" "and password" "wrongpassword" "are entered")
then(the[SignInPage] "is displayed")
and("Error message is" "Sign in failed")
}

谁能想到任何可以让我实现这个目标的技术,或者它对于内部 DSL 来说是否太过分了?

最佳答案

您需要“ token ”之间的方法/运算符。对于配对,已经有 -> ,例如

println("hello" -> 12 -> '!' -> 12.0)
//--> (((hello,12),!),12.0)

关于scala - 我可以在 Scala 中从一组非逗号分隔的标记中创建一个元组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305198/

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