予約語で覚える英単語:lambda、let、list、lock、module

プログラミングをしていて必ず目にするのが予約語やキーワードです。そういった予約語やキーワードから英単語を覚えてみましょう。記事の英語難易度は「初〜中級」です。

今回はLとMで始まる英単語です。

lambda

lambdaは「ラムダ」という名詞です。ギリシャ語アルファベットの「Λ」(大文字)や「λ」(小文字)のことで、英語だとLやl(エル)に相当します。

Python言語では「lambda」というキーワードでラムダ式を書きます。ラムダ式は無名関数(命名しない関数)を作るのに使われます。下記サンプルの場合、与えられた値を大文字化(capitalize())して返しています。例えばtaroがTaroになっています。

サンプル(Python)

name_list = ['taro', 'jiro', 'saburo']
new_name_list = list(map(lambda name: name.capitalize(), name_list))
print(new_name_list) # → ['Taro', 'Jiro', 'Saburo']と表示

使うプログラミング言語の例

Python

let

letは「〜させる」や「〜を許可する」という動詞です。

現在よく使われている言語で「let」を予約語としている言語はJavaScriptです。JavaScriptでは「変数の宣言」に用いられます。ただし、英単語letの意味自体と直接的に結びついているわけではないため、英単語を覚える手がかりにはなりにくいかもしれません。

サンプル(JavaScript)

let hello = "こんにちは";
console.log(hello) // 「こんにちは」と表示

使うプログラミング言語の例

JavaScript

list

listは「リスト」という名詞、または「一覧表示する」という動詞です。プログラミング必須英単語600+で「前提英単語100」に入っています。

listはPHPで「list()」として予約語になっています。配列の要素を各変数に代入するのに使われます。

サンプル(PHP)

$name = ['鈴木', '田中', '佐藤'];
list($a, $b, $c) = $name;
echo $a."さん、".$b."さん、".$c."さんが参加しました。"; // 「鈴木さん、田中さん、佐藤さんが参加しました。」と表示

使うプログラミング言語の例

PHP

lock

lockは「ロックする」という動詞、または「ロック」という名詞です。プログラミング必須英単語600+でベーシック300に入っています。一般英語では「鍵を掛ける」や「固定する」の意味があります。

C#では、スレッドを“ロック”して排他制御をする際にlockが用いられます。下記サンプルでは、 口座から引き落とす(Debit)際にロックが実行されています。ロックして排他制御をしておかないと、金額に矛盾が生じる可能性があるためです。

サンプル(C#)

<前略>

public decimal Debit(decimal amount)
{
if (amount < 0)
{
throw new ArgumentOutOfRangeException(nameof(amount), "The debit amount cannot be negative.");
}

decimal appliedAmount = 0;
lock (balanceLock)
{
if (balance >= amount)
{
balance -= amount;
appliedAmount = amount;
}
}
return appliedAmount;
}

<後略>

(出典:https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/statements/lock、2024-04-07参照)

使うプログラミング言語の例

C#

module

moduleは「モジュール」という名詞で、プログラミング必須英単語600+のベーシック300に入っています。なお、モジュールとは構成部品のことです。

moduleはRuby言語で予約語になっています。Rubyでモジュールは、定数やメソッドをまとめるといった場面で用いられます。下記サンプルではモジュールMod内に定数NAMEを記述しています。

サンプル(Ruby)

module Mod
NAME = "太郎"
end

puts Mod::NAME # 「太郎」と表示

使うプログラミング言語の例

Ruby

英単語まとめ

  • lambda【名詞】ラムダ
    • ギリシャ語アルファベットの「Λ」や「λ」で、英語だと「L」や「l」に相当
  • let【動詞】〜させる、〜を許可する
  • list【名詞】リスト、【動詞】一覧表示する
    • 前提英単語100
  • lock【動詞】ロックする、【名詞】ロック
    • ベーシック300
  • module【名詞】モジュール
    • ベーシック300
    • 構成部品のこと

[筆者紹介]

西野 竜太郎

Ryutaro Nishino

翻訳者/情報技術者/IT英語専門家

訳書に『血と汗とピクセル』、『リセットを押せ』、著書に『アプリケーションをつくる英語』(第4回ブクログ大賞)、『ITエンジニアのための英語ライティング』、『ITエンジニアのための英語リーディング』、『ソフトウェア・グローバリゼーション入門』など。
産業技術大学院大学修了(情報システム学修士)、東京工業大学大学院博士課程単位取得(専門は言語学)。TOEIC 985点。
東京通信大学外部講師。

リンク:ウェブサイトTwitter

Profile Picture