タグ

2026年7月13日のブックマーク (4件)

  • 関数型プログラミングのメリットって何だろう?

    juner
    juner 2026/07/13
    可変な参照型を渡すことを参照渡しと称しているが、多分んこの用法だと共有渡しを参照渡しと勘違いしている
  • クロージャ・プロトタイプチェーン・thisを学ぶ

    Day 1: 新規インプット — 体系解説を読んで、コードで検証しながら対話 今日やったこと: 「クロージャ・プロトタイプチェーン・this」の体系解説を読んで、想定質問をベースにコードを書きながら1問ずつ検証した。今週の新テーマ初日。 つまずいたこと: makeCounter()を2回呼んでcounter1とcounter2を作ったら、カウントは共有されると思ってしまった。「同じ関数(同じコード)を参照している」からという理由だったけど、これが間違い。makeCounter()を呼ぶたびに新しいcountという変数の実体が生まれるので、counter1とcounter2はそれぞれ別の実体を掴んでいて独立する。「コードが同じ」と「状態(変数の実体)が同じ」は別問題だった。 for (let i=0;i<3;i++){ setTimeout(()=>console.log(i)) }の出力を

    クロージャ・プロトタイプチェーン・thisを学ぶ
    juner
    juner 2026/07/13
    javascript に置いて、 参照渡しはないので多分用語を勘違いしている。
  • 私的EPUB分割スクリプトを作成してみる|E

    一つ前の記事で言っちゃったしな。 てことで、X4用に作った私的なEPUB分割スクリプトを晒してみる。 (生成AIのコーディングだから晒しても恥ずかしくないし!) 前置き XTEINK X4のファームウェアをCrossPoint-JPに書き換えたんだが、100MBを超えるXTC/XTCHファイルを読もうとすると "メモリエラー" になることが分かった。 画像を含まない30万字超のepubの場合、神ツールでXTC変換した後の.xtchが100MBを超える確率が上がる。ネット小説の大作の場合、epub化するとMB単位のサイズになる。 X4ではepubの初期読み込み時にキャッシュ作成処理が走るが、数10KBのepubであっても、まぁ、それなりに待たされる。 なので、大きいサイズのepubは複数巻に分割してしまえ、という結論に。 AI相談してみたところ、「Pythonスクリプトならチョロだよ?」な

    私的EPUB分割スクリプトを作成してみる|E
    juner
    juner 2026/07/13
    Pythonには参照渡しはないのでインスタンスの破壊的変更を参照渡しと呼んでいる記事
  • Pythonのcopyやdeepcopyでオブジェクトをコピーする方法を解説 - TECH PLAY

    Pythonのcopyやdeepcopyでオブジェクトをコピーする方法を解説Pythonのcopyとdeepcopy関数を使って、オブジェクトを値渡しでコピーする方法について解説します。Pythonで利用するオブジェクトの種類や値を渡す方法についても解説していますので、copyの使い方が分からないという場合には確認してみてください。 Pythonのcopyとは Pythonのcopyとdeepcopy関数は、どちらもオブジェクトをコピーするときに使います。 copyモジュールをimportすることで利用できます。 copyモジュールはPythonが提供するモジュールの一つで、オブジェクトをコピーしてそれぞれ別のオブジェクトとして保管することができます。 今回はPythonのcopyでオブジェクトをコピーする方法やdeepcopyとの違いについて解説します。 オブジェクトの種類や階層の深さに

    Pythonのcopyやdeepcopyでオブジェクトをコピーする方法を解説 - TECH PLAY
    juner
    juner 2026/07/13
    Pythonの代入について正しい認識。 call by object reference (オブジェクトの参照渡し) / call by sharing (共有渡し) なのは正しいです。