[swift-evolution] [Completing Generics]

Erik Verbruggen erik.verbruggen at me.com
Wed Mar 9 06:28:23 CST 2016


> Generic constants
> 
> let constants could be allowed to have generic parameters, such that they produce differently-typed values depending on how they are used. For example, this is particularly useful for named literal values, e.g.,
> 
> let π<T : FloatLiteralConvertible>: T = 3.141592653589793238462643383279502884197169399
> 
> The Clang importer could make particularly good use of this when importing macros.

I assume the following will fall under "constant expression":

	let 2π = 2 * π

Also, how does the clang-importer handle:

	#define M_DOUBLE_PI (2 * M_PI)

Or rephrasing, this is specifically for the case where the initialiser only consists of a single literal token?

-- Erik.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160309/8d717641/attachment.html>


More information about the swift-evolution mailing list