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 }
こういう時無駄にどうでもいいことばっか思い浮かんで実験したくなっちゃうよね
ジェネリクスな関数というものがある.
わかりがあった
func bigger<T>(val1: T, val2: T) -> T { return val1 > val2 ? val1 : val2 }
でTが型を指すらしい,例えば Int のbigger()とfloat()版のbigger()をオーバーロードさせずにこれで同じことができるっぽい,すごい
これでも遊んでみたかったけど って怒られてググったけど
よくわからないけどジェネリクスな関数で引数に対して演算子を使う時はちゃんとそれが適しているかどうかコンパイル時にはわからないからできないってことはよくわかったのでそのうち理解していきたい
クロージャは名前のない関数のオブジェクト, 未だによくわからず
5.. <10 # CountableRange(5..<10) Array(5..<10) # [5, 6, 7, 8, 9]
辞書は当然キーにも型が決まる.
ねむいおやすみ
実質渋谷凛 (@ 凛 渋谷店 in 渋谷区, 東京都) https://t.co/saYv6qfNY2
— いきるのむずかしい (@Krout0n) 2016年11月12日
おいしかった
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 日本武道館」へ行ってきました.
オタク棒初めて買ったり調布祭以外でやるライブに初めて参加したのでめっちゃ楽しかった〜〜〜〜
欲しい
JP HACKS 16に出ました
出ました.当日は遅刻してたり何したかって言ったらLINE BOT API使ったものを書こうとしたのにHTTPSじゃなきゃ通信できないことに気づけずになかなかダメだったなぁ,チームの人には本当に申し訳ない.
他の人達が作ってた作品がめっちゃ面白そうだった,電通大生も自分ら以外に結構いたらしい.
プログラミングできないなぁって思い知った.(n回目)
できないって嘆いても仕方ないし嘆き飽きたからから手を動かし始めた(n回目)
自分なりにやっていく気持ち.
今週は藍井エイルのライブだったりOSCでめっちゃお世話になった人が話すので遊びに行くついでにステッカー集めたり~~~
Pythonのドキュメント読みづらい(八つ当たり)
— いきるのむずかしい (@Krout0n) 2016年10月31日