- Android Studio [転載禁止]©2ch.net
735 :デフォルトの名無しさん[sage]:2016/04/02(土) 00:42:57.02 ID:Z8i1qvMv - >>732
キータイプだけで補完してほしくなければ Settings > Editor > General > Code Completion の Autopopup code completion を無効にすればいい Android StudioというかIntelliJIDEAはこの手の挙動をかなり細かく設定できてよくできてる 逆にVisual Studioはemacsみたいなキーバインドにするには拡張いれなきゃダメとか 無料で使えるCommunityバージョンはその拡張使えないとか ほんと糞
|
- Swift part7 [無断転載禁止]©2ch.net
183 :デフォルトの名無しさん[sage]:2016/04/02(土) 13:50:51.24 ID:Z8i1qvMv - 単に状態は引数で渡すというだけのこと
|
- Swift part7 [無断転載禁止]©2ch.net
185 :デフォルトの名無しさん[sage]:2016/04/02(土) 14:03:17.36 ID:Z8i1qvMv - >>184
そういう状態を全部引数で渡す関数として書けるように考えられたのが 純粋関数型プログラミング言語です 引数で渡す関数として書くということを意識する必要を省くためにモナドとかを使います Haskellとか
|
- Swift part7 [無断転載禁止]©2ch.net
187 :デフォルトの名無しさん[sage]:2016/04/02(土) 14:11:44.82 ID:Z8i1qvMv - >>186
ユーザの入力を処理する関数を返す関数を実装すれば、その状態すらも引数です
|
- Swift part7 [無断転載禁止]©2ch.net
189 :デフォルトの名無しさん[sage]:2016/04/02(土) 14:22:48.15 ID:Z8i1qvMv - 簡単に考えるのならば
ユーザの入力等のイベントと現在の状態を引数に新しい状態を返す関数を実装します その関数を繰り返し呼べばいいのです
|
- Swift part7 [無断転載禁止]©2ch.net
194 :デフォルトの名無しさん[sage]:2016/04/02(土) 18:59:16.74 ID:Z8i1qvMv - >>190
全部計算して新しい状態を作り直す必要は無いのです 入力等のイベントの影響をうける部分だけを作り直して、 変化の無い部分は古い状態への参照でいいのです 場合によっては古い状態をまるごと新しい状態として返すのもありです これを実現するために重要なのが不変オブジェクトであり、 オブジェクトが不変であるからコピーでは無く参照を使って 上記を効率良く実現します
|