問題タブ [pharo]
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 コード エディタをアプリケーションに埋め込むにはどうすればよいですか?
Pharo イメージでブログ エントリ ビューアおよびエディタ アプリケーションを作成しています。エントリ コンテンツは Smalltalk コードとしてフォーマットされています (Seaside マークアップ API は非常に優れています)。私は Smalltalk にかなり慣れていないので、このブログ投稿を例として使用していました。
私は現在、私のBlogEditor>>open
方法のためにこれを持っています:
の代わりに何を入れたらいいのかわからないeditor := builder newTextEditorFor:
。class を見ましたSmalltalkEditor
が、UI に配置する方法がわかりません。
unicode - OpenDBXへのSmalltalkFFI呼び出しのUnicode文字
非ASCII文字を含むいくつかの文字列をデータベース(Postgress)に挿入する必要があります。これが最小限の例です。で「引数を強制できませんでした」というメッセージが表示され<cdecl: long 'odbx_query' (ulong char* ulong) module: 'opendbx'>
ます。私が理解していることから、これはFFIエラーであり、呼び出しはデータベースバックエンドに到達しませんでしたが、よくわかりません。
syntax-highlighting - PharoのシンタックスハイライトをWebに持ち込む
IliadでコーディングされたWebアプリでPharoの構文を強調表示する方法があるかどうか知りたいのですが。
実際、必要なのは次のようなプレーンなHTML文字列であるため、フレームワークは重要ではありません。
これは決して些細なことではないと思います...:)
smalltalk - Pharo/Squeak でトランスクリプト ウィンドウを一意に識別する方法は?
私は smalltalk は初めてで、私が学んだ他のすべてのプログラミング言語と同様に、単純な「hello world」プログラムを実行しようとしました。Pharo/Squeak で行うことは、トランスクリプト ウィンドウを開き、次のコードをワークスペース ウィンドウに入力してから、'Alt-d' を押して実行することだと学びました。
Transcript show: 'hello world'; cr.
私が理解している限り、この行は、引数「hello world」を含む「show」メッセージを Transcript オブジェクトに送信することを意味し、予想どおり、トランスクリプト ウィンドウに次のように表示されます。
hello world
ここまではうまくいきましたが、2 つ目のトランスクリプト ウィンドウを開いてコードを再度実行したところ、両方のトランスクリプト ウィンドウが次のようになっていることがわかりました。
hello world
あたかも両方のトランスクリプト ウィンドウが識別子 "Transcript" によって識別されるかのように。トランスクリプト ウィンドウはトランスクリプト ウィンドウ クラスの「インスタンス」でなければならないと思っていたので、これが私を混乱させました。したがって、それらを一意に識別する方法はありませんか?
smalltalk - プロセスの最大実行時間の定義
プロセスが n 秒以上実行されないようにする必要があるため、次のようにします。
これが適切な進め方だと思いましたが、時々失敗するようで、Transcript は Xes を印刷し続けます。私を悩ませているのは、それが時々うまくいくことであり、仕事/失敗のパターンが何であるかを理解できません。
parsing - PetitParser の使用例はどこにありますか?
テスト パッケージで提供されている PPArithmeticParser と PPLambdaParser を超えて PetitParser を使用する追加の例と、Lukas によるいくつかのブログ投稿を探していますか? 誰かが喜んで共有してくれるなら、それは大歓迎です。
更新: https://github.com/NicolasPetton/jtalk/blob/master/st/parser.st
更新: https://github.com/dmatveev/waste/blob/master/wastex.st
来てください!
smalltalk - クロージャの内容を変更する
それを行うより良い方法はありますか:
?
編集このコードは単なる例であり、次のようなものはどうですか:
checkSomethingElse の代わりに checkAnotherThing が必要な場所。
また:
ここで、3 番目のパラメーターを追加します。
python - Smalltalk のような Python 開発環境
システム管理のコンテキストで日常の問題を解決するために Python 言語でプログラミングするのが好きで、それに満足しています。
私は Pharo Smalltalk を学んでおり、オブジェクト プログラミングにおけるこの言語の異なるアプローチに魅了されています。
私は、Smalltalk 仮想マシンのアイデアと、環境をすべて 1 つのファイルに保持するシステム イメージの概念が非常に気に入っています。
Pythonに似たようなものはありますか?
smalltalk - smalltalk パブリック 初期化
初期化メソッドを「非表示」にして、構築後に呼び出すことができないようにする方法はありますか?
次のようなものが欲しいです: