2022-06-13から1日間の記事一覧

参照渡し

JavaScriptの module.exports と exports の挙動を説明する言葉を探していたら: https://qiita.com/raccy/items/d4c5e7995a8fc90109ee ↑概念と用語法としては正しい指摘だと思うが、「参照渡し」はすでに「アドレス渡し」の意味で通用してしまっているから…

exports と export

TypeScriptで、CommonJS設定なら export = fooFun; は使える。module.exports = fooFun; にコンパイルされる。 JavaScriptの exports 変数 JavaScriptの module.exports プロパティ TypeScriptの export 変数 TypeScriptの export キーワード これはハマるだ…

スクリプトとモジュールの区別

https://typescriptbook.jp/reference/import-export-require : モジュールは、importまたはexportを1つ以上含むJavaScriptファイルを言います。 TypeScriptはそうなんだろうが、分かりにくいな。スクリプト/モジュール判定法は、2つに分ける。 内的判定:…

続・CommonJS方式 exports と module.exports

CommonJS方式は、言語仕様ではなくて、JavaScript言語処理系実装が提供する機能に過ぎない(標準化されてるとしても)。この機能の主要な構成素は: モジュールコード実行中には require として見える NativeModule.require関数 モジュールコード実行中には …

CommonJS方式 exports と module.exports

古い記事だが、https://jovi0608.hatenablog.com/entry/20111226/1324879536 に、node.jsソースの一部が載っていた。 src/node.js(v0.6.6) 526 NativeModule.wrap = function(script) { 527 return NativeModule.wrapper[0] + script + NativeModule.wrapper…

述語と関係のターミノロジー

後で資料にする。 terminology 述語と関係 vocabulary 論理の述語 { 0項述語 1項述語 2項述語 無項述語〈nulary predicate〉 単項述語〈unary predicate〉 二項述語〈binary predicate〉 n項述語 述語 /* ボキャブラリー内部の同義語指定にはイコール */ 0項…

TypeScriptプロジェクトの始め方

最近のプログラミングって、ちょっとしたことやるにもプロジェクトディレクトリが必要でめんどいわー。ほんとにちょっとしたことならオンライン・プレイグラウンドで済ませる。んで、ちょっとしたこと用プロジェクトの作り方 node, npm, tsc はグローバルイ…