I am a professor emeritus of CS at Kanagawa Institute of Technology, Japan. Originally my specialty was parallel and distributed systems. My current interests include machine learning, natural language processing, creating mobile apps with MIT App Inventor, and quantum computing. In the web version of this blog, clicking the icon on the right (a plastic sphere) will take you to the "List of Quantum Computing Articles". - Fujio Yamamoto (for e-mail, add "@ieee.org" after "yamamotof")
2024年2月21日水曜日
Illustrating Shor's algorithm with my quantum circuit simulator
2024年2月14日水曜日
Functional Programming in MIT App Inventor
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