Скала инфиксная нотация для дженериков - PullRequest
0 голосов
/ 04 сентября 2018

Можно ли использовать дженерики в инфиксных нотациях Scala?

Например:

// Example from play-json

Json.obj("name" -> "Joe") \ "name" as[String] // Generics in infix notation
                                              // error: type application is not allowed for postfix operators

В идеале, я бы хотел получить API вроде:

Json.obj("name" -> "Joe") \ "name" as String // But I think its implossible

Конечно, при использовании стандартных точечных обозначений с круглыми скобками все работает нормально:

(Json.obj("name" -> "Joe") \ "name").as[String]

Единственное достойное обсуждение, которое я нашел: https://groups.google.com/forum/#!msg/scalatest-users/Ujn2d2MdXm0/yvHpk1pOlDMJ

1 Ответ

0 голосов
/ 04 сентября 2018

Инфиксная нотация может использоваться только для круглых скобок, а не для квадратных скобок, которые фиксируют информацию о типе. Если вы дадите подсказку типа на LHS, то ее можно будет отбросить.

...