Używam narzędzia WartRemover, aby uniknąć możliwych błędów w moim kodzie Scala 2.11.Jak naprawić typ produktu Inferred error from Scala's WartRemover tool
szczególności chcę wiedzieć, jak rozwiązać ten „typ produktu Wnioskowany” błędzie.
Patrząc na dokumentacji repo, widzę tylko przykład awarii, ale chciałbym wiedzieć, jak jestem przypuszczać, aby naprawić ten błąd:
https://github.com/puffnfresh/wartremover#product.
Odrabiam zadanie domowe z tego innego linku, który wyjaśnia, w jaki sposób naprawić Niespełnienie incydentów typu błędy https://blog.cppcabrera.com/posts/scala-wart-remover.html. I cytuję "Jeśli zobaczysz którekolwiek z ostrzeżeń poniżej, poprawka jest zwykle tak prosta, jak nadawanie adnotacji typu", ale nie rozumiem, co to oznacza. Naprawdę potrzebuję konkretnego przykładu.
Witam! Dziękuję za odpowiedź. Teraz rozumiem to trochę więcej. Powiedzmy, że mam to wyrażenie, że ** powinno ** być (String, JsValue): 'val name: (String, JsValue) =" name "-> teacher.name.map (JsString (_)) .getOrElse (JsNull) ' Jak jawnie powiedzieć, że wiersz I powinien być (String, JsValue)? Obecnie otrzymuję błąd "Wnioski o rodzaj produktu". BTW: JsString i JsNull odziedziczone z JsValue (spray-json lib) – mayacr86
Spróbuj wstawić adnotację typu po prawej stronie wyrażenia? Jedyną rzeczą, którą mogę zasugerować, jest rozbicie linii, abyś mógł zobaczyć, która konkretna część powoduje problem. – lmm
Rzeczywiście, coś innego było przyczyną problemu. Dzięki za radę! – mayacr86