問題タブ [visualworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
error-handling - 特定のタイプでない限り例外を再通知する
aBlock を評価すると、タイプ SomeCustomError のエラーのみが発生することを確認したいと考えています。isKindOf: を使用するよりも良い方法はありますか?
smalltalk - Smalltalk で複数の出力を印刷する方法
十分に単純な小さな smalltalk の例。X と A を出力として出力する方法を教えてください。上の6行で「印刷」を実行し、下の5行で別の「印刷」を実行する必要なしにそれを行う方法はありますか? 'do it' または 1 回の 'print it' で印刷できる場合は、お知らせください。
smalltalk - 完全なブロックが必要ない場合、at:ifAbsent: のようなメッセージで [ と ] を省略してもよろしいですか?
Smalltalk (特に Pharo/Squeak) では、at:ifAbsent: if you don't need a block, like this; のようなメッセージの引数で "[" と "]" を省略してもよいかどうかを知りたいです。
と
コードが機能するのは、(Pharo/Squeak では) Object>>value が self を返すだけだからです。しかし、この使用法がどの程度受け入れられているか、または引数がすばやく評価されるか複数回評価されるかを気にしない場合でも [ と ] を常に入力する必要があるかどうかを知りたいです。
string - smalltalk で文字列から先頭の文字を削除する方法
だから私は雑談で文字列を持っています.文字列は「$100xxxxxxZZ」としてTCP / IP接続に出くわします.xは0〜9の数字またはA〜Zの文字であり、ZZは送信者によって計算されたチェックサムです. 文字列を使用して、これが正しいメッセージとチェックサムであることを確認するために、「100xxxxxx」のチェックサムを計算する必要があります。そのため、「$100xxxxxxZZ」から「$」と「ZZ」を削除できるようにする必要があります
「ZZ」を切り捨てる方法はすでに知っています。これが私のコードです。
ValidateMsg: replyWithCheckSum
TL;DR Visualworks 2.5のsmalltalkで文字列の最初の文字を削除するにはどうすればよいですか(はい、これは古いことを知っています)
string - smalltalk で文字列と整数を 16 進数に変換する
TL;DR: int を 16 進数に変換する方法と、1 文字の文字列を 16 進数に変換する方法 (つまり 'F' -> 0xF )
文字を 16 進値に変換し、計算を行ってから、文字に変換し直します。
だから私はこのようなものを持っています:
asInteger
'F' を何らかの形でゼロに変換するため、 を行うべきではないことを知っているので、そこから 0xF または 15 を取得する良い方法があるかどうか疑問に思っています。私の他の問題は、aValue が整数 (5 および 10 base10) として入力されるため、16 進値 0x5 および 0xA を取得する方法が必要になることです。
このデータはすべて、dif プログラムから TCP/IP を介して取得されるため、受信する形式を制御できません...接続を介して通信を処理するために文字列を送り返す必要があるのは役に立ちません
visualworks - クラスのコメントを生成するVisualWorksの方法に体系的な方法はありますか?
クラスのコメントを生成するVisualWorksの方法に体系的な方法はありますか。それとも、コメント タブを選択するときに手動で書き込むことが期待されているだけですか?
抽象データ型、インスタンスなどを定義するための組織化された構造のようです...コメントジェネレーター機能があったのではないかと思いました