雑記帳

整理しない情報集

更新情報

プログラミング全般のメモ

公開日:

カテゴリ: 開発

言語を行ったり来たりした場合や、普段は使わないけど極稀に使うなど、よく忘れるものをメモ書きするだけの場所です。

変数ダンプ

Go

fmt.printf("%#v\n", variable);

Javascript

console.log(variable);
console.dir(variable); // ブラウザのコンソールでHTML要素のクラスを見たい場合

Java

System.out.println(variable.toString());
System.out.println(String.valueOd(variable)); // プリミティブ型向け
// toString() での出力が実装されていなかったり、変なオーバーライドがされていたら諦める

PHP

var_dump(variable);

Rust

println!("{:?}", variable);

コメント記法

言語///*#その他
C言語系
CSS
DOS系バッチrem Comment
Go
HTML<!— Comment —>
ini; Comment
Java
Javascript
JSON
Shell Script
PHP
Python
Rust
SQL— Comment
YAML
  • .confファイルは大抵 # がコメントとして扱われる
  • JSONにはコメント構文は存在しない (JSONCは ///* が使えるが、そもそも非標準)

言語別のポイント

Go

  • 無指定の代入は参照ではなくコピー
  • オブジェクトの比較演算は中身を比較する

Java

  • String クラスはプリミティブではない
    • 比較は compareTo()equals()switch 文などを使う

Javascript

  • 配列は破壊的メソッドと非破壊的メソッドが混在しているので注意
  • nodeでは Array.prototype.toSorted() が使えるのはv20以降

PHP

  • 文字列の結合演算子は .(ピリオド)
  • 以降に出力が無い場合、閉じタグ ?> は省略推奨

カテゴリ: 開発