「なでしこ3本サポート板

なでしこ3本のサポート掲示板
[一覧へ] > (@4) [低] [返信]
@4■ (#7) TODOリストを作ろうv2のサンプルプログラムのバグ - 名無し (2024-09-22 00:09) /低 告知
【なでしこ3のバージョン】v3.6.16
【何章ですか】4章
【ページ数】p.169

【質問内容】
プログラムを実行して入力ボックスに0を入れてokボタンを押すとプログラムが終了する。

【自分で試したこと】
『尋ねる』関数の仕様では数字だけを入力した場合、文字列型ではなく数値型になります。
次に『もし』文の条件式(比較式)で『Vが空ならば』は『V=空』となり、『尋ねる』関数で0を入力してVに代入すると
『「0」=「」』ではなく『0=「」』になります。
条件式(比較式)を試したところ、
『0=空を表示』
『0が空と等しいを表示』
『「0」=空を表示』
『「0」が空と等しいを表示』
はそれぞれ
『true』
『false』
『false』
『false』
となり『もし、Vが空ならば、抜ける。』の文でTODOリストの0番目の項目を削除することなくプログラムが終わります。
条件式を『Vが空と等しい』に変えると正常に動くのですが、等号の『=』と『等』関数ではどのように使い分ければよろしいのでしょうか?

(#8) 仕様変更がありました - クジラ飛行机 (2024-09-25 15:52) /高 返信
名無し様、書き込みありがとうございます。

この点、以前にも問題になったところでして、以下のように「尋ねる」と「文字尋ねる」と命令を分けています。

- 「尋ねる」https://nadesi.com/v3/doc/index.php?plugin_browser%2F%E5%B0%8B&show
- 「文字尋ねる」https://nadesi.com/v3/doc/index.php?plugin_browser%2F%E6%96%87%E5%AD%97%E5%B0%8B&show

また、『=』と『等』の違いですが、以下に、なでしこの演算子一覧と比較演算子の一覧があります。

https://nadesi.com/v3/doc/index.php?%E6%96%87%E6%B3%95%2F%E6%BC%94%E7%AE%97%E5%AD%90&show#h2ac06a5d

「=」はアバウトに等しい
「等」は厳密に等しい「===」と同じ
となります。

この点について、仕様変更になり、書籍の解説も少し変わってしまいますが、
どうぞ、よろしくお願いします。

(#9) ありがとうございます - 名無し (2024-09-28 00:22) /低 返信
丁寧な回答ありがとうございました。
alphabetよりもひらがなやカタカナや漢字の方が親しみをもってプログラミングできるので好きです。
Perlに少し似ているのかも。(TMTOWTDI - やり方は一つだけじゃない)

(#7)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能