http://localhost:9000にアクセスすると、Applicationのindex()にアクセスするようになってます。
index()の中に処理を書くと、
Overloaded method value [apply] cannot be applied to (Unit)
とコンパイルエラーになってしまいます。
index()の中で他のクラスのメソッドを呼び出したいのですが、どのように書けばよいのでしょうか。
追記:
Playのバージョンは2.5.4です。もちろんエラー内容については調べたのですが、オーバーロードしたメソッドの値はUnit型を適用できないみたいのしかでなくて、
scala
1def index() = Action { 2 Ok("Hello World!") 3 }
とあるので、Actionオブジェクトについて調べると、OK()はActionオブジェクトのapplyメソッドを呼んでいるようです。なので、/にアクセスしたときにindexをroutesで呼ばないようにして、Actionオブジェクトを経由しないようにして学習を進めたいと思います。
PlayFrameworkだと思いますが、この質問をいきなり見ると分からないので、それを書きましょう。Playはバージョンの違いで色々違うのでバージョンも書いてください。
それに、Play-scalaの記事はけっこうたくさんあると思うので、それを読めば解決しそうな内容に見えます。何か探してみましたか?
それでも分からないようでしたら、とりあえずこのエラーになったコードを掲載してください。
回答1件
あなたの回答
tips
プレビュー