イミュータブル
イミュータブル immutable (いみゅーたぶる)
「変異できない」という意味。転じて、一度値なり状態なりが確定したら、もう変更できないという意味。
「イミュータブル」の「ミュータ」は、SF作品等に登場する「ミュータント」と同じ語源。
「ミュータント」なら「突然変異体」。
「ミュータブル」なら、「変異できる」。
「イミュータブル」なら、変異できない。
pythonであれば、たとえば、リストはミュータブルだが、タプルはイミュータブル。
以下のコードでは、リストを書き換え用とする部分は問題なく動作するが、タプルを書き換えようとする部分でエラーが生じる。
my_list = ["a", "b", "c"]
print(my_list[1]) #my_list の2番目の要素を調べると、 "b" であることが分かる。
my_list[1] = "x" #my_list の2番目の要素を "x" に書き換える
print(my_list) #my_list 全体を出力すると、 ["a", "x", "c"] と書き換えられたことが確認できた。
my_tuple = ("a", "b", "c")
print(my_tuple[1]) #my_tuple の2番目の要素を調べると、 "b" であることが分かる。
my_tuple[1] = "x" #my_tuple の2番目の要素を "x" に書き換えようとしても、失敗する
Traceback (most recent call last):
File "<input>", line 4, in <module>
TypeError: 'tuple' object does not support item assignment
掲載用語一覧:
TOPへ(新着順に表示できます)i18n
アセンブリ言語 (assembly language)
アンスコ
イテラブル (iterable)
イテレート (iterate)
イミュータブル (immutable)
インスタンス (instance)
WSGI
ウェルノウンポート (well known port)
API
SQL
m17n
MTVフレームワーク (mtv framework)
MVCフレームワーク (mvc framework)
l10n
LTS
演算子 (operator)
オブジェクト指向プログラミング (object oriented programming)
仮想環境 (virtual environment)
関心の分離 (separation of concerns)
git
github
キャメルケース (Camel Case)
クッキー (Cookie)
クライアント (client)
クラス (class)
クラスの継承 (class inheritance)
CRUD
ケバブケース (kebab case)
高階関数 (high order function)
コンパイラ (compiler)
サーバ (server)
CMS
JSON
識別子 (identifier)
辞書 (dictionary)
車輪の再発明 (reinventing the wheel)
シリアライズ (seralize)
スネークケース (snake case)
セッション (Session)
多重継承 (multiple inheritance)
dunder
ディストリビューション (distribution)
デシリアライズ (deserialize)
DRY
認可 (authorization)
認証 (certification)
パスカルケース (Pascal Case)
ハッシュ (hash)
バッテリーインクル-デッド (battery included)
バリデーション (validation)
引数 (argument)
ビルトイン (built in)
フレームワーク (framework)
プロトコル (protocol)
ポート番号 (port number)
メソッド (method)
メンバー (member)
UUID
ライブラリ (library)
LAMP
リクエストメソッド (request method)
RESTful
レンダリング (rendering)
この用語集はこんな人が書いています
2025年04月22日 05:44
AIユーザさん
2025年04月22日 05:42
AIユーザさん
2025年04月19日 19:19
小川 慶一さん
2025年04月18日 09:16
AIユーザさん
2025年04月13日 06:10
AIユーザさん