Abstract: Functional programming blocks such as map, filter, reduce, and sort can be used in list operations in MIT App Inventor. These will allow you to create clean and easy-to-understand programs without using for loops or if-then-else. (This article has also been posted to the MIT App Inventor community. Have a look at this.)
要旨:MIT App Inventorのリスト操作において、map、filter、reduce、sortなどの関数型プログラミングブロックが使える。これにより、forループやif-then-elseを使わず、すっきりとした分かりやすいプログラムが作れるであろう。(この記事は MIT App Inventor コミュニティにも投稿されています。 こちらをご覧下さい。)
●MIT App InventorのFunctional List Operators
リスト処理において、図1に示すような関数型プログラミングのためのブロックが使える。すなわち、
- map:要素に何らかの変換を施して新たなリストを作る。
- filter:条件を満たす要素だけのリストを作る。
- reduce:要素の最大値、最小値などを得るなど、縮約する。
- sort:要素を条件に従ってソートし、新たなリストを作る。
参考文献
[1] MIT App Inventor Functional List Operators
https://ai2.appinventor.mit.edu/reference/concepts/pholo.html#map
[2] Soojin Kim, "Developing and Assessing New List Operators in App Inventor", 2015.
https://repository.wellesley.edu/object/ir558
0 件のコメント:
コメントを投稿