How does Scala get type safety on the f method String interpolation. The StringContext.f method takes args of Any. So how is it able to tell whether an Int, Double etc are required:
In compile time macro implementation is called. Here is the source or implementation.
Method f is defined as def f(args: Any*): String, but macro implementation can get actual parameters types (as args: List[Tree]) and actual string content.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.OkRead more