0

私はインターネット上で Scratch.mit.edu バージョン 2.0 を使用しており、後置式を評価するプログラムを作成しています。"23+" (接尾辞) letter..of...blockを使用して文字ごとに入力文字列を反復すると、正常に動作します。

次に、ユーザーが「2 3 +」などの式に空白を挿入できるように、スペースバー文字を識別するためにletter.. of.ブロックを追加します。

ただし、空白文字を認識する方法はないようです。私は試した

1) Lookahead = ""
2) Lookahead =' '  
3) Lookahead ='' 

スペースに遭遇したことをピックアップするものはありません。

プロジェクトは次のとおりです: https://scratch.mit.edu/projects/77653712/

4

2 に答える 2

5

Scratch では、ボックス文字列リテラルです。リテラルの引用符を探している場合を除き、引用符はありません。ボックスにスペースを入れるだけです。

チェックするように設定するだけ<(Lookahead) = [ ]>です:(括弧はボックスの記号です)

スクリプトのスクリーンショット

(その黒い線は、ctrl+a を押して強調表示し、存在することを示しています。)

于 2015-09-21T15:45:26.640 に答える
1

OK、解決策を見つけました。空白を表す文字はありません。スペースバーを 1 回押すだけです。

ここに画像の説明を入力

空白の文字 nextChar が空のスペースであることがわかりますが、スペースバーを使用してスペースを追加する必要があります!!

于 2015-09-21T20:30:43.743 に答える