[Visual Studio Code] indent rainbow が素晴らしい

単なる個人的なメモです。

Visual Studio Code の 拡張機能に indent rainbow というものがあります。

これを使用すると、以下のようにインデントごとに色を付けてくれます。

HTML などを書いていると階層が深くなることがあるので、入れておくとコードが見やすくなります。

 

indent rainbow
indent rainbow の使用例

indent rainbow をインストールするには、拡張機能で「indent rainbow」を検索して[install]をクリックします。

 

indent rainbow のインストール

[TypeScript] Rest 引数

はじめに

関数の引数は、あらかじめ個数がわかっていればいいのですが、必ずしもそうとは限りません。

複数の引数を使用したいけれど、事前に引数の数がわからなない場合もあるでしょう。

このような問題を解決するために、TypeScript には Rest 引数というものが備わっています。

今回は、この Rest 引数について説明します。

目次

Rest 引数のある関数の定義

Rest 引数は、事前にいくつの引数を準備したらよいのかわからない場合に有効です。

Rest 引数は「…」を使用して作成します。…の後ろの名前の引数には複数の値が渡される可能性があるので配列にします。渡される引数の数は0個でも構いません。

Rest引数の後ろには、別の引数を記載しては行けません。エラーになりますので注意してください。ちなみにRest引数の前には、別の引数を置いても構いません。

それでは、Rest 引数の定義書式を以下に示します。

function 関数名 (...変数名: データ型[]) {
  // 処理
}

Rest 引数のある関数の利用

Rest 引数を持つ関数の定義例を以下に示します。

以下は、複数の文字列型の引数を受け取って関数内部で連結した文字列を出力します。

join という関数は配列の値を連結するものです。

function addNames(...names : string[]) {
    console.log(names.join(" "));
}

addNames("Taro","Yamada")  // Taro Yamada

 

[書籍]かんたんVisual Basic改訂2版

私が執筆をした「かんたんVisual Basic 改訂2版」が本日発売となりました。

本書は、プログラミング未経験の方向けに執筆しております。

最後の章を除いてコンソールアプリケーションでVisual Basicを学んで行くというスタイルで説明をしています。

是非、お手にとっていただければ幸いです。