Recursive enumerationを使った電卓プログラム(四則演算しかできないけど) [Swiftプログラミング]
仕事の合間にSwiftの勉強をしてるんだけど、ちんたらやってるとSwift本体の方がどんどん新しくなって追いかけるのに苦労する。最新のSwift 5の勉強をしようと思って、Appleのドキュメントをみていた。Opaque typeとか、@で始まるAttributesとか、必要性はわかるんだけど自分で使うかどうかよくわからない機能が多い。SwiftUI関連の拡張(SwiftUIを理解せずに言語仕様だけ追っても何がやりたいんだか全然わからない)も多くてフォローしたいんだけどまだそんなところではない。
その中で、今日たまたまRecursive enumeration(再帰的列挙)を知った。これはSwift 5で新しく導入されたものではなくて、その前からあったらしいんだけど、僕は知らずにいた。
これまでSwiftではバイナリツリーみたいな構造はclassでないとできないと思ってたんだけど、これを使えばenumでできる。ちょっと手に馴染ませるために簡単なものを作ってみようと思った。とりあえずこのドキュメントの下の方の「Recursive Enumeration」にあるArithmeticExpressionを拡張して四則演算できるようにしてみた....
その中で、今日たまたまRecursive enumeration(再帰的列挙)を知った。これはSwift 5で新しく導入されたものではなくて、その前からあったらしいんだけど、僕は知らずにいた。
これまでSwiftではバイナリツリーみたいな構造はclassでないとできないと思ってたんだけど、これを使えばenumでできる。ちょっと手に馴染ませるために簡単なものを作ってみようと思った。とりあえずこのドキュメントの下の方の「Recursive Enumeration」にあるArithmeticExpressionを拡張して四則演算できるようにしてみた....