問題タブ [squeak]
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.
variables - Squeak で新しい疑似変数を作成する
squeak の大部分は、squeak 自体を使用して実装されています。self
またはなどの疑似変数true
も squeak を使用して実装されているかどうか知りたいです。答えが「はい」の場合、実装はどこにありますか?
具体的には、"Other" という "Boolean" の新しいサブクラスを追加するとします。これは、3 番目のオプション (true でも false でもありません) を表します。other
の唯一のインスタンスがOther
真/偽のグローバルシングルトンに似ていることを望みます。
何か案は?ありがとうございました。
smalltalk - PharoはSqueakの単なる再パッケージ化/ブランド変更ですか?
Smalltalkを学ぼうとしています。最初に見つかったのはSqueakでしたが、セキュリティ上の問題でGentoo ebuildツリーから削除されたため、別の方法を見つけることにしました。
次に、 SeasideプロジェクトでPharoを見つけました。Pharo1.0パッケージをダウンロードした後、実際にはSqueakVMが内部にあります。
だから、私の質問は:PharoはSqueakの単なる再パッケージ化/ブランド変更ですか?そして、Squeak(安全でないライブラリをバンドルする)のセキュリティ問題はまだPharoに適用されていますか?
ありがとう!
smalltalk - 文字と他の種類のオブジェクトの間の辞書のようなマッピングが必要です。どのクラスが最適ですか?
これはSqueak/Pharoにあります。$aや$bなどのCharacterオブジェクトを他の種類のオブジェクトにマッピングし、Characterに基づいて他のオブジェクトを検索したい場合、使用するのに最適なクラスは何ですか?辞書は当然の選択ですが、基本的にすでに数字である文字オブジェクトをハッシュするのは無駄に思えます。私が欲しいのは、文字値(数値)がインデックス/オフセットとして使用される一種の配列だと思いますが、これがUnicodeで可能かどうかはわかりません。
smalltalk - プロトコル内のすべてのメソッドを取得するにはどうすればよいですか?
smalltalk/squeak/pharo で特定のプロトコルのすべての (クラス) メソッドのコレクションを取得するにはどうすればよいですか?
メソッドのグループから返される値を収集しようとしています。メソッドをインスタンスまたはクラス変数に格納する必要はありません。したがって、それらをプロトコルに追加して、この方法で「マーク」することができると思いました。
ありがとう。
smalltalk - シェルから Squeak を使用する
Squeak を REPL (GUI なし) として起動して、Smalltalk 式を入力および評価できますか? デフォルトの画像ではこれが許可されていないことはわかっています。コマンドライン シェルからアクセスできる最小限のイメージを作成する方法に関するドキュメントはありますか?
smalltalk - クラスが特性を使用しているかどうかを確認する方法
一部のクラスで使用され、他のクラスでは使用されない特性がある場合、オブジェクトをテストして、それがその特性を使用するクラスのインスタンスであるかどうかを確認するにはどうすればよいですか? 私が欲しいのは、 isMemberOf: または isKindOf: のようなものですが、Traits 用です。
smalltalk - 整数を構成するバイトを取得するにはどうすればよいですか?
Smalltalk(または少なくともSqueakとPharo)には、整数を構成するバイトを取得するための移植可能な方法があります。これは、最上位バイトから始まり、次のバイトが続くというように、バイト順序の違いに関係なく続きます。プラットフォーム?
smalltalk - Traits では、T プレフィックスを使用する必要がありますか? はいの場合、他のプレフィックスの前後に配置しますか?
Pharo+Squeak で Traits を作成する場合、TMyTrait のような T 接頭辞を使用するのは適切ですか? はいの場合、T は TMPMyTrait のような他の接頭辞の前 ("MP" は他の接頭辞です) または MPTMyTrait のように後に配置する必要がありますか?
printing - Pharo/Squeak から Smalltalk コードを印刷するには?
Pharo/Squeak のコードを紙に印刷する最良の方法は?
1) Pharo/Squeak から直接印刷する方法はありますか? (私は macosx で使用しています)
2) Pharo/Squak から構文に色付けされた適切にフォーマットされたコードをエクスポートする方法はありますか?
3) ファイリングされたコードに色を付けたり書式を設定したりするための外部ツールはありますか?
smalltalk - 特性は良いか悪いか?
これは自由回答形式の質問ですが、特性に関する SO コミュニティから意見を求めたいと思います。Squeak/Pharo の Traits は良いことだと思いますか?それとも、それらを避けて代わりに構成と委譲を使用する必要がありますか? 私はそれらを使用する方法を知っていますが (Pharo book のおかげで)、それらを使用することがどの程度受け入れられるか、または使用しても問題ない場所とそうでない場所についてはよくわかりません。