2016-11-21 3 views
1
Import

Die Swift documentation sagt, dass ich Wert importieren import [kind] verwenden und dass ich die Optionen haben typealias, struct, class, enum, protocol­, var und func. So kann ich e zum Beispiel importieren, wie folgt aus:eine einzige Konstante

import var Glibc.M_E 

Aber diese importiert M_E als var Variable. Wie importiere ich M_E als let Konstante?

Antwort

1

Wie andere "einfache" C-Makros, die Definition

#define M_E   2.71828182845904523536028747135266250 /* e    */ 

von <math.h> zu Swift als globaler read-only berechnete Eigenschaft importiert wird:

public var M_E: Double { get } /* e    */ 

Es ist ein var, aber Sie können seinen Wert nicht ändern:

print(M_E) // OK 
M_E = 2.0 // error: cannot assign to value: 'M_E' is a get-only property 
Verwandte Themen