I am trying to do:
MyObject.myMethod(_:MyType.myAttribute)
This fails with
type myAttribute is not a member of object MyObject
which is correct. The problem is that I want to call myMethod on myAttribute of _:MyType, not ascribe MyType:myAttribute to _. Can I somehow group the type ascription _:MyType? (_:MyType).myAttribute returns type MyType => classOf(myAttribute), which is not what I want.
Edit: I changed the title and text of this post to no longer refer to this as the associativity of the dot, which I believe was not correct.
Are you trying to create function
(m: MyType) => MyObject.myMethod(m.myAttribute)using underscore?If so, the problem is that
MyObject.myMethod((_:MyType).myAttribute)meansMyObject.myMethod((m:MyType) => m.myAttribute).You can use infix notation:
Proof it works: