この質問が重複している場合はご容赦ください。検索する正しい単語がわからないため、何かを見つけるのに苦労しています。したがって、暗黙のdefを使用すると、次のようなことができます。
type CharsetMap = Map[Charset, Byte]
implicit def seqtup2CharsetMap(input: Seq[(String, Int)]): CharsetMap = {
Map.empty // placeholder
}
def somef(a: Int, b:Int, p: CharsetMap) = p
somef(1, 3, Seq(("hey", 2), ("there", 9)))
somef
これにより、Seq [(String、Int)]オブジェクトをパラメーターとして呼び出すことができます。問題は私がこのようなものを持っているということです...
def somef2(p: (CharsetMap) => Int) = p
これは機能しません:
val p = (a: Seq[(String, Int)]) => 19
somef2(p)
implicit def
特にのために行うことなくこれを行うにはどうすればよい(Seq[(String, Int)]) => Int
ですか?