記事へのコメント53

    • 注目コメント
    • 新着コメント
    quick_past
    quick_past 裏で何やってるとか意識しないで済む仕様にしくれたらいいのに、Obj-C/Cocoaの影響を受けざるを得なかったり、名前と動作が違ってたり書く手数減らして便利にしたつもりで実はトラブル呼びこんでるみたいなの多い言語。

    2016/02/18 リンク

    その他
    ginzi009
    ginzi009 SwiftのArrayがヤバイ

    2015/04/19 リンク

    その他
    uzuky
    uzuky Array〜?

    2014/06/27 リンク

    その他
    stealthinu
    stealthinu swiftのArrayはパフォーマンスのため?構造体がベースっぽいので代入すると直感的でない動きするから注意とのこと。

    2014/06/25 リンク

    その他
    ch1248
    ch1248 Oh...

    2014/06/24 リンク

    その他
    nminm
    nminm Arrayってクラスかと思って=で参照渡したつもりが構造体だから値渡しになってるよ!しかも長さ変わるまでコピーされないから途中まで参照っぽくて混乱するよ!という話でしょうかね。言語仕様通りなのでご苦労様です。

    2014/06/23 リンク

    その他
    r-west
    r-west copy on writeならぬcopy on appendか、恐ろしす。仕様なの?

    2014/06/23 リンク

    その他
    non_117
    non_117 http://d.hatena.ne.jp/camlspotter/20140611/1402457362

    2014/06/23 リンク

    その他
    UDONCHAN
    UDONCHAN NSMutableArrayに相当するやつ無いの…

    2014/06/23 リンク

    その他
    tomio2480
    tomio2480 プログラミング入門に採用しましたとなった後が大変?

    2014/06/23 リンク

    その他
    kfujieda
    kfujieda Swiftは値型の代入を適宜CoWに最適化する。配列は値型だけどa=b; b[0]=1と添え字付きで書き込むとCoWせずにa[0]も書き換わる。appendやunshareではCoWが起きる。難しくないよね?

    2014/06/22 リンク

    その他
    kitaj
    kitaj これはハマりそう…

    2014/06/22 リンク

    その他
    bouzuya
    bouzuya よくある append ではなく、concat に代入を加えたような動きなのかな。それはそれでいいのだけど、名前と挙動としては非直感的だなあ。、

    2014/06/22 リンク

    その他
    yuyakko
    yuyakko 要素に代入した時点でコピーされて欲しいな

    2014/06/22 リンク

    その他
    unarist
    unarist 確かにstructな配列ですね(ただし代入は参照コピー)(ただしappendは参照を書き換える)

    2014/06/22 リンク

    その他
    mnat44
    mnat44 ヤバイ

    2014/06/22 リンク

    その他
    satomi_hanten
    satomi_hanten 違和感あるし直観的じゃない・・・。やはりCやC#は美しいと再認識する。

    2014/06/22 リンク

    その他
    manaten
    manaten モダン言語作ったのに、変にCぽい部分を残したというかそういう印象。アプリ作るための言語でデフォルトに倒れてて嬉しい機能ではないよなー

    2014/06/22 リンク

    その他
    n314
    n314 配列全体のコピーってO(n)なんだっけ?mallocとmemcpyってもっと早いイメージあったが/PHPerなのでそれくらいいいじゃんと思ってしまう

    2014/06/22 リンク

    その他
    thesecret3
    thesecret3 道に地雷があって進みにくいとアップルに言ったら、上にカーペットを敷いて歩きやすくしてくれたという話。

    2014/06/22 リンク

    その他
    m-naze
    m-naze Cでの例示,わざわざ長ったらしくオレオレコード書かなくても realloc(3) で十分じゃん。あ,realloc(3) 知らないから皆んな Array の挙動に驚いてんの?死ぬの?

    2014/06/22 リンク

    その他
    yoiIT
    yoiIT たしかに、それじゃ分かりづらい >Listクラスを使えば起こりません

    2014/06/22 リンク

    その他
    poppun1940
    poppun1940 var a = [11, 22, 33] var b = a a[0] = 777 // b[0]も777になる a.append(44) a[0] = 888 // b[0]は888にならない なぜappendするとArrayの実体が共有されなくなるのか 一見すると奇妙な挙動ですが、SwiftのArrayが構造体(struct)であることから考えれば

    2014/06/22 リンク

    その他
    wataken44
    wataken44 これはつらそう

    2014/06/22 リンク

    その他
    NOV1975
    NOV1975 簡単を謳ってバグの元をしこんどくとはさすがアップルさん

    2014/06/22 リンク

    その他
    yas-mal
    yas-mal これって、仕様の話なのか実装の話なのかどっちなんだろう。いや、実装が1個しかないから区別する理由はないにせよ、今後の改善の可能性とか。

    2014/06/22 リンク

    その他
    aodifaud09
    aodifaud09 悪い意味でのヤバいか。どうせAppleが作ったyet anotherなクソ言語なんですから、今後色々噴飯できそうです。

    2014/06/22 リンク

    その他
    longroof
    longroof 語彙がヤバイ( ;´Д`)

    2014/06/22 リンク

    その他
    harumomo2006
    harumomo2006 めんどくせぇ

    2014/06/22 リンク

    その他
    koyancya
    koyancya ラップして使うのが良さそうだけど、知らなきゃ死ぬタイプのバッドノウハウになりそうですね

    2014/06/22 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    SwiftのArrayがヤバイ - Qiita

    (2015.11.18に追記) 「Swift List」 で検索するとこの投稿にたどり着いてしまいますが、関数型言語でい...

    ブックマークしたユーザー

    • techtech05212023/11/14 techtech0521
    • k2k2monta2016/06/22 k2k2monta
    • quick_past2016/02/18 quick_past
    • typista2015/09/19 typista
    • ginzi0092015/04/19 ginzi009
    • junradi2014/07/25 junradi
    • heatman2014/07/22 heatman
    • sankaseki2014/07/16 sankaseki
    • tactsh2014/07/10 tactsh
    • rindenlab2014/07/08 rindenlab
    • rydot2014/07/05 rydot
    • iesac2014/07/05 iesac
    • primedesignworks2014/07/02 primedesignworks
    • pluea2014/06/30 pluea
    • phicdy2014/06/30 phicdy
    • t_43z2014/06/29 t_43z
    • bojovs2014/06/27 bojovs
    • uzuky2014/06/27 uzuky
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事