18028


開発環境  
・OSX EI Capitan 10.11  
・Scala 2.11.7  
・ScalaIDE Build id: 4.2.0-vfinal-2015-09-25T11:10:29Z-Typesafe  
・Play 2.4.3

下記サイトを見ながらScala+Playを勉強しているのですが、

Scala＋Play 2.0でWebアプリ開発入門（4）  
<http://www.atmarkit.co.jp/ait/articles/1302/21/news016_2.html>

下記コードで

[code]

    def sample1 = Action {  
      SimpleResult(
        header = ResponseHeader(200, Map(CONTENT_TYPE -> "text/html")), 
        body = Enumerator(views.html.index("Sample Controller#sample1"))
      )
    }
    
[/code]

"not found: value SimpleResult"

"type mismatch; found : play.twirl.api.HtmlFormat.Appendable (which expands
to) play.twirl.api.Html required: Array[Byte]"

２つエラーが出ます。

"not found: 〜”の場合、SimpleResult → Resultに変更したらエラーが無くなりました。  
”type mismatch; found : 〜”も解決しましたが、

[code]

    def sample1 = Action {
      //SimpleResultが使えなかったのでResultを使う。
      Result(  
        header = ResponseHeader(200, Map(CONTENT_TYPE -> "text/html")),
        body = Enumerator("Sample Controlle#sample1".getBytes)  //.getBytesの型指定が必要
      )
    }
    
[/code]

このままSimpleResultの代わりにResultを使っても良いのでしょうか？


CC BY-SA 3.0
2015-10-16T02:33:28.957
17706
2015-10-24T17:06:20.697
2015-10-16T02:41:13.460
12729
12729
question
scala eclipse playframework
Scala + Play2.0 → Play2.4 SimpleResultについて


`SimpleResult` は Play 2.3 から `Result` に改名されました。 [Play 2.3 Migration
Guide](https://www.playframework.com/documentation/ja/2.3.x/Migration23#Scala-
results) を参照。従って `SimpleResult` の代わりに `Result` を使い続けて問題ありません。


CC BY-SA 3.0
2015-10-24T17:06:20.697
18028
2015-10-24T17:06:20.697
455
17706
answer