以下のコードを見ました:
Map(1 -> "one", 2 -> "two") map _._1
これは Iterable[Int] を返しますが、マップで何もしたくない場合はどうすればよいですか?
以下のようなことをしたいのですが、以下のコードはコンパイルできません。これは関数ではなくオブジェクト インスタンスであるためですが、関数を作成してx => x
プレースホルダーを使用する方法はわかっています。
Map(1 -> "one") map (_) // map (Int, String) to (Int, String) by nothing change
// I test some other way, but all can't compile
これを行う方法?
更新しました
情熱的な人を混乱させてすみません。map (_) != map (x => x)
なぜ、コンパイラがこのコードを(x$1) => Map(1.$minus$greater("one")).map(x$1)
なぜそうしないのか知りたいのですが、このコードをMap('a'.$minus$greater(1)).map((x$1) => x$1)
使用できる方法はあり_
ますか?
以下のコードを使用して、コンパイラが_
型を推測できるようにしました。
Map(1 -> "one") map (_:((Int, String))=>(Int, String))
// but it return (((Int, String)) => (Int, String)) => scala.collection.immutable.Map[Int,String] = <function1>
パーサーは無名関数の先頭をどこに置くべきか確信が持てなかったようです。だから私の新しい質問は、「パーサーが無名関数の境界を制限するのを助ける方法は?」です。