問題タブ [gnu-smalltalk]
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.
smalltalk - smalltalk の HandleMorph の attachMorph を自分自身から削除する方法
このコードを使用して、特定の場所からマウスの場所までの線を作成しています。クリックした後、この行を削除しようとしていますが、クリックした後にライブを削除する方法がわかりません。何を変更すればよいですか?
「マウスがクリックした後にスティックを削除してください。これは機能しません。助けてください」
""
smalltalk - 宣言されていない変数は Smalltalk でどこに行きますか?
例:
私はいつも、彼らが で SystemDictionary に入ったという印象を受けていましたが、そうではSmalltalk
ありません。
ただし、少なくとも GNU Smalltalk では、値はどこかに永続化されているようです--- アクセスするfnord
と正しい値が返されます。
更新:ブロックを分解する方法を見つけました! 本当に大変です。
したがって、それは間違いなくグローバル変数に書き込んでいると考えています。
smalltalk - Smalltalk では、x が配列で、x at: 3 put: 123 が機能する場合、(x at: 3) + 1 はどのように機能しますか?
つまり、それをすべてのオブジェクトとメッセージとして見ると、
「セル」オブジェクトのように返される場合にのみ機能するx at: 3
ため、セルは 123 である整数オブジェクトを取り込むことができます (または、セル オブジェクトが一部のmyContent
プロパティを 123 オブジェクトにポイントできるようにするため) 。
次に、この場合、どのようにできますか
仕事?+
細胞はメッセージをどのように処理するのでしょうか? どういうわけか、セルオブジェクトがメッセージの処理方法がわからないと考えている+
ので、その内容を調べて(おそらく のようなものでself myContent
)、それを返しますか?それはどのように機能しますか?デザインパターンの名前もあるのかな。
smalltalk - Smalltalk Vandermonde 行列
要するに、これは Vandermonde 行列であり、配列の 2 番目の次元で for を実行するのに問題があります。
smalltalk - Smalltalk: GNU Smalltalk で変数を宣言せずに変数に代入する
GNU バージョン 3.2.5 の Smalltalk では、次のように変数を宣言しなくてもエラーは発生しません。
とは対照的に:
しかし、これを行うとエラーが発生するはずだという印象を受けました。
smalltalk - do ブロックで文字列を連結する方法は?
配列を調べて、その配列の文字を別のオブジェクトに追加しようとしています。問題は、"Instances of character are not indexable" というエラーが発生し続けることです。ただし、 do ブロックの外側で tag := tag,char を実行すると機能します。
smalltalk - デフォルトクラスの拡張 (SmallInteger)
SmallInteger クラスを新しいインスタンス メソッド「square」で拡張しようとしています。アイデアは、「5 スクエア」を呼び出せるようにしたいということで、25 が返されます。
インスタンス メソッドを使用して独自のクラスを拡張するのは非常に簡単です。変数名はわかっていますが、SmallInteger クラスの変数名はわかりません。どうすればそれらを見つけることができますか?
私はそれがこのように見えるべきだと思っていますが、「thisNumber」はこの SmallInteger オブジェクトがたまたまある番号を参照しています。