2016-10-19 6 views
0

мой взгляд игра выглядит такЧто не так с этой точки зрения игры

@(productInfo: model.ProductInfo)(price: String) 

@main("Product Info") { 

    <h1>@productInfo.name</h1> 
    <h1>Product Price: @price</h1> 
    <h1>Product Attributes</h1> 
    <div> 
     @productInfo.attributes.map{(key, val) => <div>Product key: @key</div>} 
    </div> 
} 

Однако на «SBT компиляции» Я получаю следующую ошибку

[error] /Users/asattar/Dev/work/StoreApp/app/views/productInfo.scala.html:9: illegal start of simple expression 
[error]  @productInfo.attributes.map{(key, val) => <div>Product key: @key</div>} 
[error]          ^
[error] /Users/asattar/Dev/work/StoreApp/app/views/productInfo.scala.html:11: ')' expected but '}' found. 

productInfo.attributes является карта [String, String]

Я не хочу играть, не уверен, что здесь происходит. Помощь была бы оценена. Благодаря!

ответ

2

val - действительное ключевое слово Scala. Вы не можете использовать ключевое слово Scala для имени переменной.

Использование v или value или foo и т.д.