Google Apps Scriptで美しく:長いコードの改行テクニック

GASを使ってコードを書いていると、どうしても長くなってしまうんです。でも改行がイマイチうまくいかなくて…
猫男
猫男
catman
catman
ふむ。GASのコードも優雅に書くべきだな。catmanが改行テクニックを教えてやろう。

美しいGASコードを書くための改行テクニック

コードが長すぎると可読性が悪くなり、デバッグもしづらくなる。それを避けるためにも、改行を効果的に使おう。

オペレーター前後で改行する

長い算術や条件文にオペレーターを含む場合、それを基準にして改行しよう。

function longExpression(a, b, c) {
  return a + b - c * (a / 2 + 3) + 
         Math.sqrt(b);
}

🔍 オペレーター前後で改行することで、どの演算が行われているのかが一目でわかる

文字列の連結に改行を使う

長い文字列を扱う場合、単一行ではなく、強制的に分けて見やすくする。

function createLongString() {
  var message = "これは非常に長い文です。" + 
                "ただ、このように途中で改行することで、" +
                "より読みやすくなります。";
  Logger.log(message);
}

🔍 文字列として保持されるが、構文が分かりやすい

適切な行数でコードを区切る

関数内部での整理

ひとつの関数がやたらと長くなるのを避けるために、適切に改行を入れる。

function processData(data) {
  var processedData = data.split(',');
  if (processedData.length > 0) {
    for (var i = 0; i < processedData.length; i++) {
      Logger.log(processedData[i]);
    }
  }
}

🔍 ロジックの流れが明確になるよう、コード行をグルーピングするのがコツ

なるほど!改行を使うことで、コードの流れも把握しやすくなるんですね。
猫男
猫男
catman
catman
その通りだ。整理されたコードで、メンテナンスもしやすくなるぞ。

練習問題:改行テクニックを試してみよう

以下のコードを改善して、読みやすくしてください。

function calculatePrice(quantity, pricePerItem, taxRate) {
  var total = quantity * pricePerItem + quantity * pricePerItem * taxRate;
  Logger.log(total);
}

解答と解説

function calculatePrice(quantity, pricePerItem, taxRate) {
  var total = quantity * pricePerItem + 
              quantity * pricePerItem * taxRate;
  Logger.log(total);
}

解説:
– オペレーター前後で改行し、読みやすさを改善。
– これにより、どの計算が行われているのかが明確に。