[swift-evolution] Initialiser Helper
Patrick Smith
pgwsmith at gmail.com
Mon May 23 09:09:29 CDT 2016
You could move getAge() to be a private func outside of the scope of Person?
> On 23 May 2016, at 11:24 PM, James Campbell via swift-evolution <swift-evolution at swift.org> wrote:
>
> I would like to be able to use functions to help me initilise a class or struct so I can break down a init into seperate methods, like so:
>
> struct Person {
>
> let age: Int
>
> init (json: Dictionary) {
> // lots of code
>
> age = json["age"]
> }
>
> }
>
> This can become un-wieldly, so I would love to be able to do this:
>
>
> struct Person {
>
> let age: Int
>
> init (json: Dictionary) {
> // lots of code
>
> age = getAge(json)
> }
>
> private func getAge(json: Dictionary) -> Int {
>
> }
>
> }
> ___________________________________
>
> James⎥
>
> james at supmenow.com <mailto:james at supmenow.com>⎥supmenow.com <http://supmenow.com/>
> Sup
>
> Runway East
>
>
> 10 Finsbury Square
>
> London
>
>
> EC2A 1AF
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160524/533083b0/attachment.html>
More information about the swift-evolution
mailing list