kanetaiの二次記憶装置

プログラミングに関するやってみた、調べた系のものをQitaに移して、それ以外をはてブでやる運用にしようと思います。http://qiita.com/kanetai

Swift

Playgroundでマンデルブロ集合とジュリア集合を書いてみた

MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ["\\(","\\)"]] } }); qiita.com に移動しました。 プログラミングに関するやってみた、調べた系のものをQitaに移して、それ以外をはてブでやる運用にしようと思います。 http://qiita.com/kanetai

Template Method パターン

https://ja.wikipedia.org/wiki/Template_Method_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 ある処理のおおまかなアルゴリズムをあらかじめ決めておいて、そのアルゴリズムの具体的な設計をサブクラスに任せる。 swiftでの実装例 今のところ、protectedもabstra…

Adapterパターン

https://ja.wikipedia.org/wiki/Adapter_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 既存のクラスに修正を加えることなくインターフェースを変更するラッパー. swiftで実装するには? クラス図どおり実装するだけだが、Objective-CやSwiftには言語機能として既存…

Iteratorパターン

https://ja.wikipedia.org/wiki/Iterator_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 ↓みたいに要素を反復列挙できるようにするパターン var iterator = aggregate.iterator() while iterator.hasNext() { var element = iterator.next() } swiftでIteratorを実…

swiftで外部コマンド実行

qiita.com に移動 頭に#!/usr/bin/swiftって書いておくと chmod a+x hoge.swift ./hoge.swift #swift hoge.swiftでも起動できる って感じでスクリプトみたいに起動できることを知ったので、勉強がてら手元にあるperlスクリプトをswift翻訳してた。 その際の…