Array

@frozen
extension Array: EnvironmentStringConvertible where Element: EnvironmentStringConvertible
  • Instantiates an Array<Element> from an environment variable string representation where the Element conforms to EnvironmentStringConvertible.

    Elements must be comma (,) separated in the string representation.

    let strings = [String](environmentString: "one,two,three")
    print(strings)
    // Prints "Optional(["one", "two", "three"])"
    
    let numbers = [Int](environmentString: "1,2,3")
    print(numbers)
    // Prints "Optional([1, 2, 3])"
    

    This enables setting and getting an array using the Environment.

    Environment.environment.NAMES = ["bob", "billy"]
    // Sets a string value of "bob,billy"
    
    let names: [String]? = Environment.environment.NAMES
    // Gets an array of ["bob", "billy"]
    

    Declaration

    Swift

    public init?(environmentString: String)

    Parameters

    environmentString

    The string representation of the environment variable.

  • The environment variable string representation.

    Elements are comma (,) separated.

    let numbers = [1,2,3]
    print(numbers.environmentString)
    // Prints "1,2,3"
    

    Declaration

    Swift

    public var environmentString: String { get }