USB Cケーブル【1M 2本セット】 USB A to USB-C 急速充電 タイプc ケーブル 高耐久 PD対応 断線防止 データ転送 Type-c コード for iPhone 16/15 Pro/Plus/Pro Max、for MacBook Pro/Air/IPad Pro 12.9/11/Air 5th/4th Mini などTypec機種対応
¥999 (2025年4月26日 13:09 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)ALLDOCUBE iPlay 70 mini Ultra タブレット 8.8インチ Snapdragon7+Gen3 2560×1600解像度 144Hz高リフレッシュレート 20GB+256GB+1TB拡張 7300mAh PD20W デュアルスピーカーDTSサウンド 6軸ジャイロ WiFi6 BT5.4 WidevineL1 重力センサー 光センサー Androidタブレットアンドロイド
(2025年4月26日 13:07 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)対応 iPad 11世代 / 10世代 ガラスフィルム (2025/2022モデル) ガイド枠付き 【2枚セット-日本旭硝子素材】対応 iPad第10世代 2022 iPad第11世代A16 10.9インチ 保護フィルム iPad10 iPad11 フィルム 強化ガラス スマートタブレット 第11世代2025 第10世代2022 液晶保護フィルム ガイド枠 { 全面保護 2.5D 硬度9 H 耐衝撃 飛散防止 貼り付け簡単 自動吸着 気泡ゼロ 指紋防止 ラウンドエッジ加工 超薄0.26mm 超高質感 スマートタブレット SENTM-2IP10D-1
¥998 (2025年4月26日 13:07 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)
日本語プログラミング言語Mindの小技「選択」について説明したいと思います。
日本語プログラミング言語Mindのユーザー、または日本語プログラミング言語に興味のある方
この小技に関連するMind言語マニュアルの記述はMind8マニュアルに記載があります。
3 制御構文
その他の制御構文
選択
1から始まる整数をスタックに積んで「選択」に入ると、その値に対応する選択肢の1つが実行され、実行が終わると「選択終り」の次の箇所から次の処理が続行される。
構文=
<整数値>で
選択する
<選択肢>
<選択肢>
・・・・・
選択終り
選択肢としては、ただ1つの単語だけが記述できる。それは定数や変数であっても良いし、処理単語であってもよいが、いずれにしても1語だけである。
また特別に、「打ち切り」「もう一度」「終り」の3つの分岐語を含めることができる(「打ち切り」と「もう一度」は、この構文全体が繰り返し構文の中に入っている場合に限られる)。
本機能(本記事)は、下記のバージョンに対応しています。Mind8のLinux版も対応していると思いますが、本記事では特に検証を行っておりません。
■Mind7 ■Mind8 ■Mind9
■Windows版 □Linux版
「選択」は1から始まる整数連番に対する選択肢を列挙する単語です。他のプログラミング言語では「enum」型や列挙型が近いものになりますが同一ではありません。
他言語の「switch」文の「case」が整数連番になったようなイメージとも言えます。Mindには「switch~case」文に似た構文として「事例」がありますが、その説明は別の機会にゆずります。
今回はマニュアルにも記載のある、選択肢に処理単語を使った場合についてご説明いたします。筆者はC、C#などの配列に関数を格納しているに近い感じの利用方法と連想しました
select.src
示すは 一行表示と 等価。
愛を示すとは (・ → ・)
「愛しています。」を 示す。
敬意を示すとは (・ → ・)
「尊敬しています。」を 示す。
方向性を示すとは (・ → ・)
「こっちのがよいです。」を 示す。
概要を示すとは (・ → ・)
「こんな感じです。」を 示す。
手本を示すとは (・ → ・)
「こういう風にやってみてください。」を 示す。
いろいろ示すとは (1から始まる連番 → ・)
選択する
愛を示す
敬意を示す
方向性を示す
概要を示す
手本を示す
選択終わり。
選択で単語配列みたいなことをやってみるとは (・ → ・)
1で いろいろ示す
2で いろいろ示す
3で いろいろ示す
4で いろいろ示す
5で いろいろ示す。
メインとは (・ → ・)
選択で単語配列みたいなことをやってみる。
ではコンパイルしてみます。下位ライブラリはfileを指定します。
Mind9
下図はMind9βです。
C:\developments\vscode\mind9>mind select file
日本語プログラミング言語 Mind Version 8.11 for Windows
Copyright(C) 1985 Scripts Lab. Inc.
コンパイル中 .. 終了
Coping.. C:\mind9-beta\mind9-beta\bin\mindex.exe --> select.exe
Mind8
C:\developments\vscode\mind9>mind select file
日本語プログラミング言語 Mind Version 8.07 for Windows
Copyright(C) 1985 Scripts Lab. Inc.
コンパイル中 .. 終了
Coping.. c:\pmind\bin\mindex.exe --> select.exe
Mind7
C:\developments\vscode\mind9>mind select file
日本語プログラミング言語 Mind Version 7.5 for Windows
Copyright(C) 1985-2004 Scripts Lab. Inc.
Single user license. Serial No:********
コンパイル中 - 終了
Coping.. C:\mind7\bin\mindexec.exe -> select.exe
つづいて実行してみます。
Mind7の結果です。記述は割愛していますがMind8/9βも同じです。
C:\developments\vscode\mind9>select
愛しています。
尊敬しています。
こっちのがよいです。
こんな感じです。
こういう風にやってみてください。
コンパイルエラーにはならないのですが、実行時エラーとなる連番不整合について補足しておきます。下記のような選択範囲外の連番を指定したソースコードは、コンパイルエラーにはならないのですが、実行時エラーとなります。
select2.src
※個々の単語定義は同一のため略
いろいろ示すとは (1から始まる連番 → ・)
選択する
愛を示す
敬意を示す
方向性を示す
概要を示す
手本を示す
選択終わり。
選択で単語配列みたいなことをやってみるとは (・ → ・)
1で いろいろ示す
2で いろいろ示す
3で いろいろ示す
4で いろいろ示す
6で いろいろ示す。
メインとは (・ → ・)
選択で単語配列みたいなことをやってみる。
選択の範囲は5つなので6は例外となります。
コンパイル・実行結果
Mind8の結果です。記述は割愛していますがMind7/9βも同じです。
C:\developments\vscode\mind9>mind select2 file
日本語プログラミング言語 Mind Version 8.07 for Windows
Copyright(C) 1985 Scripts Lab. Inc.
コンパイル中 .. 終了
Coping.. c:\pmind\bin\mindex.exe --> select2.exe
C:\developments\vscode\mind9>select2
愛しています。
尊敬しています。
こっちのがよいです。
こんな感じです。
要素番号が異常です(配列要素番号異常: 種別=選択構文 異常要素番号=6 有効要素数=5)
この小技「選択」を使った記述例の記事はまだありません。見つけたら教えてくださいね。
いかがでしたでしょうか?なにかの参考になれば幸いです。2025年は日本語プログラミング言語Mind生誕40周年です。
本記事シリーズのご紹介
本記事シリーズ「日本語プログラミング言語Mindの小技」は「日本語プログラミング言語Mind生誕40周年プロジェクト」の一環です。
興味を持たれた方は日本語プログラミング言語Mind公式サイトにアクセスすると、Mindコンパイラをダウンロードできますよ。
Mindプログラミングマニュアル(基本文法)ページから気になるお題の構文を選んで、この記事のようにサンプル実装実行してQiitaにアウトプットしてみましょう!
筆者はMind7/8/9βで検証しておりますが、もちろんMind8だけでもじゅうぶんです。またお題が既存記事とかぶるのはまったく問題ありません。同じお題でみなさまの多様斬新なサンプルをお待ちしております
面白い!、楽しい、カンタン、難しいのも書ける!みんなでやってみよう