0
以下のコードに従ってください。スカラフラットとの混乱マップ、地図、フラット化
import scala.collection.immutable.HashMap
def myFunc(map : HashMap[Char,List[MyObject]], text : List[Char]) : List[MyObject] = {
text.flatMap(ch => map.get(ch)) //Gives compilation error
text.map(ch => map.get(ch)).flatten //gives compilation error
text.flatMap(ch => map.get(ch)).flatten //This works
}
最初の2つの方法が機能しない理由はわかりません。
編集
私はここで混乱がHashMap.get()
機能付きだと思います
Expression List[List[MyObject]] doesn't confirm to expected type list List[MyObject]
エラーは何ですかそれは "純粋でない状況で使用される表現"なのでしょうか? – Carcigenicate
@Carcigenicate私はエラーで質問を編集しました – Ashwin
@pedromssエラー – Ashwin