記事へのコメント57

    • 注目コメント
    • 新着コメント
    オーナーコメントを固定しています
    masa_edw
    オーナー masa_edw 書きました。自前で文字列を頑張って何かするのはそれを専門にやる場合以外はやめましょう。

    2023/11/29 リンク

    その他
    glass-_-onion
    glass-_-onion フロントエンドの経験が浅いからかURLの組み立てを文字列結合でやっちゃうことが多い。この記事読んだ後いくつかのプログラムを急いで直したw

    2023/12/04 リンク

    その他
    tmatsuu
    tmatsuu せやな

    2023/12/03 リンク

    その他
    a-kuma3
    a-kuma3 現場では、いまだに日時のようなインスタンスを文字列で持ち運んでいるコードは割りと見るレベル。こないだ見たのは CDATAセクションの先頭が実体参照になってるやつ。DOM使えよ、ですら、正しく通じてない

    2023/12/01 リンク

    その他
    matarillo
    matarillo 「普通そうする」と言いたくなるかもしれないけど、シェルスクリプティングってこれの塊になりがちで。

    2023/12/01 リンク

    その他
    shingo-sasaki-0529
    shingo-sasaki-0529 URLとかXMLとか主要なものについては枯れたライブラリを使いましょうで済むけど、ドメイン固有の、文字列だけど構造のあるものについては自らデータ構造を作ってそこを経由するって設計が大事そう。

    2023/12/01 リンク

    その他
    shinji
    shinji 理解した。でもワレワレのゲンバのコードレビューとかで気づけるかどうか。SQLはみんなわかっているけど、それ以外でこの意味を理解できているのはいるのだろうか。

    2023/11/30 リンク

    その他
    tekimen
    tekimen そうですね、処理系から文字列処理を実装してる身としては身が引き締まる思いであります。

    2023/11/30 リンク

    その他
    a235
    a235 SQLとかHTMLとかにはちゃんとそういう仕組みがあるんだけど正規表現にはそういうのがなくてだいぶつらい。誰か発明してほしい。

    2023/11/30 リンク

    その他
    n_231
    n_231 まぁ、専用ライブラリを使いましょう→外部ライブラリの利用には承認が必要です。セキュリティ上のリスクを挙げた上で開発責任者から〜 みたいなのもよくある

    2023/11/30 リンク

    その他
    at_yasu
    at_yasu ちゃんとパースして構造データにしてやるのがいいよねー()

    2023/11/30 リンク

    その他
    natu3kan
    natu3kan 文字列の操作雑にすると生きた制御文字とかコードが混ざったりしたりしがちだよね。

    2023/11/30 リンク

    その他
    yarumato
    yarumato “ではどうするか。大きく2つ。1. テンプレートに安全に値を埋め込む 2. 対応するデータ構造を作り、データを加工し、再度文字列化する(jsならURL.append()、JSONならいったんobjにしてから再度serialize)”

    2023/11/30 リンク

    その他
    tattyu
    tattyu 文字列結合で作らないとか最初何言ってるのか分からなかったけど、値を変えるなら一旦構造化(プログラムで扱える形)してやれって事ね。というか普通そうしない?。

    2023/11/30 リンク

    その他
    troter
    troter 何度も文字列結合でURL作ってその度にバグって痛い目見て覚えていったなー

    2023/11/30 リンク

    その他
    yudukikun5120
    yudukikun5120 当たり前

    2023/11/30 リンク

    その他
    onesplat
    onesplat 言いたいことはわかるんだけどまぁやりたくなることもあるよね

    2023/11/30 リンク

    その他
    rAdio
    rAdio UNIX Shellを常用し、ほとんどそこに定住している身からすると、それくらいの切り替えが必要なんだな、と思わされた。ついつい何かの開発をやるときにもスクリプティングによる環境設定のつもりでやらかしがち。

    2023/11/30 リンク

    その他
    srng
    srng string不変系言語は弄る度にヒープに新しくオブジェクト作るからやりたくない、という話ではなかった

    2023/11/30 リンク

    その他
    cl-gaku
    cl-gaku それな

    2023/11/30 リンク

    その他
    doko
    doko 与えられたSQL文を実行するのではなく、文字列として処理して必要な値を取り出して、別途SQL文を文字列生成して実行している現場はみたことある

    2023/11/30 リンク

    その他
    kkobayashi
    kkobayashi 言いたいことはわかる。面倒臭がってJSONをそのまま文字列置換で処理したりね

    2023/11/30 リンク

    その他
    mag4n
    mag4n だいじ

    2023/11/30 リンク

    その他
    hiroshe
    hiroshe ちゃんと融通の利くクラスがあればそれ使うけどね。秀丸でHTML書いてFTPでアップしていた世代としてはついやってしまうよね。

    2023/11/30 リンク

    その他
    aike
    aike この原則を知っていることは大事で、初手はアクセスAPIを調べること。ただ原則が適用できない場合も多くそのときはリスクを理解した上で結合する。遠因はアクセス仕様が言語を超えてシンプルに標準化されていないこと

    2023/11/30 リンク

    その他
    dlive1
    dlive1 『Ghost of Tsushima』の開発者が書いた『ルールズ・オブ・プログラミング』という本

    2023/11/30 リンク

    その他
    ppppchan
    ppppchan Unix shellは使うなということか🤔

    2023/11/30 リンク

    その他
    otchy210
    otchy210 ぐ、挙げられてる例のうち、正規表現だけはやる事があるな。

    2023/11/30 リンク

    その他
    masaru_al
    masaru_al URLもその正式な仕様を知ると、とても文字列処理でお手軽にいじれる代物じゃないことがよく解る/この原則をわきまえているかどうかが初級中級の境目かな

    2023/11/30 リンク

    その他
    sin20xx
    sin20xx id:xlc 具体的にどうすべきか書かれていると思うけども?言語別に個別の記述方法の議論であればそれは無限にあるわけで。書かれている解決策を読めば、個々の言語で対応可能。それがわからないなら入門書から読むべき

    2023/11/30 リンク

    その他
    altar
    altar 「ある変数が不正な状態を取れてしまうならカプセル化して正常な状態空間しか取れないようにしろ」に近い話だと思うけど、悪い例が「文字列結合」なせいでそこに引きずられてる人がちらほらいるような。

    2023/11/30 リンク

    その他

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

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

    関連記事

    プログラミングの原則:構造化テキストを文字列結合で作らない、置換でいじらない - Uzabase for Engineers

    こんにちは、ソーシャル経済メディア「NewsPicks」のむとうです。 先日から『Ghost of Tsushima』の開発...

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

    • dgls2024/01/30 dgls
    • yukirelax2024/01/27 yukirelax
    • m0t0m0t02024/01/18 m0t0m0t0
    • clavier2024/01/02 clavier
    • kwy2023/12/31 kwy
    • ishiduca2023/12/17 ishiduca
    • shimada2272023/12/15 shimada227
    • k0yoshitsugu2023/12/13 k0yoshitsugu
    • bootJP2023/12/10 bootJP
    • pogin2023/12/07 pogin
    • ymmmtym2023/12/05 ymmmtym
    • okuden2023/12/04 okuden
    • glass-_-onion2023/12/04 glass-_-onion
    • k_wizard2023/12/04 k_wizard
    • rryu2023/12/04 rryu
    • razokulover2023/12/04 razokulover
    • maaa3282023/12/03 maaa328
    • lufiabb2023/12/03 lufiabb
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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