複数のプログラミング言語でコードを書いていると、忘れてしまうので備忘録
※文法エラーはご容赦ねがいます。
スプレッド演算子
複数の引数を取る関数に配列の内容を渡したいときに利用する。
工夫次第でコードを短くできるのが嬉しい機能。
C言語の場合
そんな機能はないのでゴリゴリ書く。
void handler(int p1, const char* p2) {
printf("%d, %s", p1,p2);
}
handler(list[0], list[1]);
TypeScriptの場合
function handler(p1 :number, p2:string) {
console.log("test", p1, p2)
}
const list= [ 1000, "12345" ] as const
handler(...list)
Pythonの場合
def handler(p1, p2):
print(p1,p2)
list = [1000,"1234"]
handler(*list)