プログラミング全般のメモ
公開日:
カテゴリ: 開発
言語を行ったり来たりした場合や、普段は使わないけど極稀に使うなど、よく忘れるものをメモ書きするだけの場所です。
変数ダンプ
Go
fmt.printf("%#v\n", variable);Javascript
console.log(variable);
console.dir(variable); // ブラウザのコンソールでHTML要素のクラスを見たい場合Java
System.out.println(variable.toString());
System.out.println(String.valueOf(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
- 文字列の結合演算子は
.(ピリオド) - 以降に出力が無い場合、閉じタグ
?>は省略推奨
カテゴリ: 開発