a symmetry

雑な自己満足を残していくブログ 年度によってテンションが違うっぽい

Swift3始めました

なんかiOS開発をやることになったっぽいので忘備録

 日本語の記事少なくない?

なぜ

  • 某社で某々あったらなんかSwiftをやる話になった

覚えておきたいこと

引数名無しで渡したい時は_をつける.

func squareArea(_ width:Int, _ height:Int) -> Int {
  return width * height
}

squareArea(3,4)

関数名が同じでも引数名が違うとオーバーロードになる.(オーバーロードする?オーバーロードできる?)

func calc(a:Int, b:Int) ->{
  return a + b
}

func calc(c:Int, d:Int) ->{
  return c * d
}

こういう時無駄にどうでもいいことばっか思い浮かんで実験したくなっちゃうよね f:id:Knium:20161113005734p:plain

ジェネリクスな関数というものがある.

ジェネリクス | Swift言語を学ぶ

わかりがあった

func bigger<T>(val1: T, val2: T) -> T {
    return val1 > val2 ? val1 : val2
}

でTが型を指すらしい,例えば Int のbigger()とfloat()版のbigger()をオーバーロードさせずにこれで同じことができるっぽい,すごい

これでも遊んでみたかったけどf:id:Knium:20161113011021p:plain って怒られてググったけど

stackoverflow.com

よくわからないけどジェネリクスな関数で引数に対して演算子を使う時はちゃんとそれが適しているかどうかコンパイル時にはわからないからできないってことはよくわかったのでそのうち理解していきたい

クロージャは名前のない関数のオブジェクト, 未だによくわからず

 5.. <10 # CountableRange(5..<10)
Array(5..<10) # [5, 6, 7, 8, 9]

辞書は当然キーにも型が決まる.

ねむいおやすみ

f:id:Knium:20161113024145j:plain

おいしかった

Falcon punch!!

PythonでfalconというWebフレームワークを始めました.

日本語での資料なくてしんどいけどドキュメントの英語自体は平易なので読める気がする.

RESTとかWSGIとかわからないけど,なんとなくかける気がする.

 $ curl knium.net:8000
{
  "remote_addr": "122.133.212.52",
  "protocol": "http",
  "user_agent": "curl/7.43.0"
}

こんな感じのよくありそうなのを返す奴を雑に作りました.

JSONとかで返すのとかは向いてるけどHTMLをレンダリングして返したりとかはないので普通のWebAppを作りたいときは素直にDjangoやFlaskを使おうねって知見を得た.

import falcon
import json

class Ifconfig(object):

    def on_get(self, req, resp):
        status = {
            'protocol': req.protocol,
            'remote_addr': req.remote_addr,
            'context_type': req.context_type,
        }
        resp.body = json.dumps(status, indent=2)
        resp.status = falcon.HTTP_200

api = application = falcon.API()
content = Ifconfig()
api.add_route('/', content)

あと先週土曜に藍井エイルのライブの「Eir Aoi 5th Anniversary Special Live 2016 ~LAST BLUE~ at 日本武道館」へ行ってきました.

f:id:Knium:20161111222831j:plain

オタク棒初めて買ったり調布祭以外でやるライブに初めて参加したのでめっちゃ楽しかった〜〜〜〜

欲しい

JP HACKS 16に出ました

f:id:Knium:20161101002654j:plain

2016.jphacks.com

出ました.当日は遅刻してたり何したかって言ったらLINE BOT API使ったものを書こうとしたのにHTTPSじゃなきゃ通信できないことに気づけずになかなかダメだったなぁ,チームの人には本当に申し訳ない.

他の人達が作ってた作品がめっちゃ面白そうだった,電通大生も自分ら以外に結構いたらしい.

プログラミングできないなぁって思い知った.(n回目)

できないって嘆いても仕方ないし嘆き飽きたからから手を動かし始めた(n回目)

自分なりにやっていく気持ち.

今週は藍井エイルのライブだったりOSCでめっちゃお世話になった人が話すので遊びに行くついでにステッカー集めたり~~~