文字数[650文字] この記事は1分49秒で読めます.

yieldの発音としては「イィールドゥ」が該当するが、日本語では「イールド」と読むのが一般的らしい

20250401

Logging

おはようございます.yieldの発音としては「イィールドゥ」が該当するが、日本語では「イールド」と読むのが一般的らしい、そもそも自分は読むことすら最初は出来なかったのですが、イールドの意味は生む、生産する、収率などなどの意味があります.PHPではジェネレータ処理の時に使用されますね.

ジェネレータ(generator)とは生産機などの意味があります、因みに古のPHP 5.5 から導入されたイテレータ(iterator)を簡単に実装できる機能で、反復処理においてメモリを節約しながら処理できるというものでとても理にかなっています.

イテレータという古の呪文を唱えなくても簡単にできる点で言えばアレに似ています.JavaScriptのasync awaitが登場する前にとても似ています…

ジェネレータ処理はストリーミング処理と相性が良いです.ストリーミング処理といえば大量のデータを扱う時に相性が良いということです.

尚、LaravelではLazyCollection(レイジーコレクション)というものがジェネレータ処理に当たります.レイジーとは怠け者🦥という意味らしいです.

最後にLazyCollection(レイジーコレクション)のドキュメントリンクを貼っときます.

https://readouble.com/laravel/11.x/ja/collections.html#:~:text=LazyCollection

明日へ続く

3338番目の投稿です/64 回表示されています.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

アレ, イールド, イィールドゥ, イテレータ, ジェネレータ, ジェネレータ処理, ストリーミング処理, ドキュメントリンク, メモリ, レイジー, レイジーコレクション, 反復処理, 収率, , 呪文, 怠け者, 最後, , 発音, 相性,