プログラミング
やってることは難しくないが、CallBack挟んでいたりで内部のロジックまで理解せず使用できちゃうのでちょっとだけ深堀りする var arr = [1,2,3,3]; // [1,2,3] var arrDistinct = arr.filter( (element,index,myself) => {return myself.indexOf(element) ==…
下記パターン if文でbの評価は行わない var a = true; var b = false; if(a && b) console.log("true"); 検証 下記ソースをブラウザの開発者モードのコンソールにぶち込めば下記結果返ってくる AND,ORで1桁同士の演算の2進数カルノー図かけば当たり前でAND…
結論から言うとGlideRecordはテーブルのレコード情報を持つオブジェクトなので、カラムの値を返す glideRecord.columnはcolumnのデータ型に依存する この辺はまあ当たり前なのだが、glideRecord.loginTime(String)とか平気でされるので、 ハマりポイントにな…
Nuxt.jsについて 概要 導入方法 プロジェクトのファイル構成 ルーティングの実装 GitHubPagesのデプロイ Nuxt.jsですでに何かしらの成果物を作成しているのが前提 Nuxt.jsでWebアプリケーションを作成しようという記事ではなく、タイトル通りGitHub.ioにGit…
ちょっとしたことをまとめたやつ(ショートハンドじゃなくて基本的な構文とか載ってるけどきにしない) C#に限った話でないけど暗黙的な省略とか糖衣構文ゴリゴリつかったスマートなコードは検索かけづらい!!つらい! メソッドの宣言 アクセス修飾子 priva…
多次元配列の扱いについて Cで多次元配列を定義する際下記に注意 仮に2*3の多次元配列を定義したい場合、下記のコードのように定義と初期化が必要 イメージ的には要素数3の配列に要素数2の配列が含まれている状態 多次元配列はn*mの行列をイメージしがちだが…
ScriptInclude作成するときやGrideAjaxで非同期実装するときに暗黙的に 使用されている Class.create()やObject.extendsObject()が何をしているのか? 以下はServiceNowドキュメントより引用 var GetUserInfo = Class.create(); GetUserInfo.prototype = Obj…
C#、Javaとかで書いてたクラスからインスタンス生成という概念がJavaScriptにない 上記はクラスベースオブジェクト指向でJSとはそもそも立ち位置が違う JavaScriptはプロトタイプベースオブジェクトらしい なのでクラスベースの言語とはコンストラクタとか継…
結論から言うと、bの値への参照情報 参照渡しじゃんとなるけど、アドレスを渡しているかまで 言語仕様理解してないのであくまで「実値への参照情報」 JavaScriptがそもそも高級よりでメモリとか関与してなさそうだから 渡してるのはアドレスな気がする。(こ…
コールバック関数とは 引数として渡され、渡し先の処理(ルーチン)で実行される関数 以下MDN Web Docsより引用、少し改変したソース Callback function (コールバック関数) // A function hello(name) { alert(`Hello, ${name}`); } // B function process…
実用性がどうとかはおいといて、C#でデリゲートのイメージを なんとなくつかむための記事というよりC#初学者の苦悶雑記 デリゲートとは メソッドのポインタ情報を格納する参照型変数 他言語だとポインタ関数にあたるが、C#のデリゲートは複数メソッドの参照…
List型をネストにすることで2次元配列的な実装が可能となる a,b,cのようなカンマ区切りが複数行もつCSVの各要素を二次元Listに格納していく //下記処理をCSV末尾までLoopする //CSV1行読み込み(StreamReaderクラス) string line = sr.ReadLine(); //カンマ…
表題の通り。下記VB6ソースは実行時にDB側でSQLエラーとなる 'NG Dim query As String query = "SELECT" query = query & "colA" query = query & "FROM" query = query & "tableA" 理由はあたりまえで変数queryがSELECTcolAFROMtableAとなり ステートメント…