問題タブ [iolanguage]
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.
serialization - Io でオブジェクトをデシリアライズするにはどうすればよいですか?
Object でserializedメソッドとjustSerializedメソッドを見つけ、オブジェクトをファイルに正常にシリアライズしましたが、一致するdeserializeメソッドが見つかりません。
何もないのですか、それとも私が愚かすぎて見つけられないのですか?
iolanguage - Io 言語の newSlot と setSlot の違いは何ですか?
Io 言語では、スロットを作成するための 2 つのメソッドがあります: newSlot と setSlot です。newSlot もセッターを作成することを除いて、どちらも同様の動作をしているようです。スロットの作成と同時にセッターを作成する必要があるのはどのような場合ですか? とにかくセッターの目的は何ですか?
python - io プログラミング言語のコンパイル エラー
ioをコンパイルしようとしていますが、失敗しており、その理由がわかりません。これをコンパイルするために私がしたことは次のとおりです。
これがcmakeからの出力の要点です
これは問題ないようですが、実行すると(出力make
の要点)
Pythonに関係する何かで失敗します:error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
Homebrewでのインストールも試しました。
Mac OS 10.6.7 を実行しています。
io をコンパイルするにはどうすればよいですか (これは素晴らしい言語のようで、ぜひ使い始めたいと思っています)。
cygwin - Cygwin での Io アドオンの問題
Io
のようなアドオンを使用できた人はいますRegex
か?OpenGL
Cygwin
Windows 7 32 bit
ノート:
- 問題が発生した場合は有効の
ASLR
ままにしたいASLR
ので、オフにしてテストしませんでした。 - 私
Cygwin
のは新しいものですが、必ずしも最先端ではありません (gcc (GCC) 4.3.4 20090804 (release) 1
)
全文:
私の側では、コンパイルして実行するためにいくつかの調整が必要Io
ですCygwin
。私のビルド プロセス、マイナー パッチ、および DLL を利用できるようにするための最終調整を確認するには、 http://permalink.de/tino/iocygCygwin
を参照してください。
私のOSはWindows 7 starter 32 bit
なので、ASLR
有効になっています。これは、デフォルトで libが欠落しているため、アドオンではコンパイルされないため、Cygwin
ではなくMinGW
でのビルドに関するものです。MinGW
Regex
pcre
Cygwin では、次のエラーのために、Regex
またはまだのようないくつかのアドオンを使用できませんでした (検索でs を検索することに注意してください。そのため、lib を追加する必要があります)。OpenGL
Cygwin
DLL
PATH
env
このエラーをグーグルで検索するとIo
、関数ポインターをハッシュとして使用してproto
. このアドレスはDLL
状況によって変わる可能性があるため、ハッシュが壊れます。ただし、コードを調べても、iovm/source/IoState.c
これが本当に問題の原因であるかどうかはわかりません (まだ)。
これをさらに深く掘り下げる:
これは、 の関数でのRange
アドオンの使用まで追跡できます。そして、ここで私は現在立ち往生しています。IoRegexMatches_searchFrom_withOptions_
Regex/source/IoRegexMatches.c
frameworks - Io (プログラミング言語) の学習を開始するための Io フレームワーク
MVC フレームワークや、Io (プログラミング言語) の使用を開始するのに適したフレームワークを知っている人はいますか?
compiler-construction - Io 言語のビルドに失敗しました: Foundation/Foundation.h: そのようなファイルまたはディレクトリはありません
Ubuntu 10.10 でソースから Io 言語を構築しようとしていますが、あまり成功していません。
リポジトリのクローンを作成し、build/ ディレクトリに移動し、「cmake ..」を実行しました。問題ないように見え、「sudo make install」を実行しましたが、次のメッセージが表示されて失敗しました。
私はグーグルで数時間試してみましたが、運がありませんでした。どうやらこれはObjective Cコンパイラと関係があるようで、gnustepをインストールしようとしましたが(確かに自分が何をしていたのかわかりませんでした)、役に立ちませんでした。
詳細が必要な場合は、お尋ねください:)
前もって感謝します、
サム
macos - IO(言語)のインストール中のエラー
Macbook ProにIOをインストールしようとしていますが、次の問題が発生します。
リンクCXX共有ライブラリ_build/dll / libIoObjcBridge.dylib ld:-lIoSocket
のライブラリが見つかりませんcollect2:ldが1つの終了ステータスを返しました
make [2]:* [addons / ObjcBridge / _build / dll/libIoObjcBridge.dylib]
エラー1make[1 ]:*
[addons / ObjcBridge / CMakeFiles / IoObjcBridge.dir/all]エラー2
助言がありますか?
random - Io のランダム値のバグ
関数をテストするためにランダムな整数、ブール値、文字、および文字列を提供する単体テスト フレームワークを作成しています。
Github リポジトリ: IoCheck . 問題のコード:
genSeq
ジェネレーター関数を使用してシーケンスを設定し、0 ~ 99 要素のランダムなシーケンスを生成する必要があります。何らかの理由で、genChar
が渡されると ( のgenString
呼び出しを参照example.io
)、genSeq
すべての位置でまったく同じ要素が返されます。
lambda - Io のブロックに引数の動的リストを適用するにはどうすればよいですか?
単体テストフレームワーク ( IoCheck ) を作成しています。整数が偶数かどうかを返す などのプロパティを受け取るメソッドと、ジェネレーターのリストがありforAll
ます。isEven
list(genInt)
構文は次のようになります。
すべての整数が偶数であるとは限らないため、出力は次のようになります。
forAll
ジェネレーターを呼び出し、値をリストに格納し、値をプロパティに 100 回適用します。プロパティが false を返す場合、テスト ケースは失敗と見なされ、問題のある値が画面に出力されます。
これを行うにはforAll
、不明なアリティのブロックを受け入れ、引数のリストを指定して呼び出す必要があります。これを行う方法がわかりません。
注: これは、 Io 言語の 'apply arguments'と同じではありません。その場合、コードはアリティを認識しますが、関数は認識しないためです。この場合、コードはどちらも認識しません。
iolanguage - メソッド内の self の意味は何ですか?
私は Seven Programming Languages in Seven Weeks を読んでいますが、問題の 1 つに次のように書かれています。
分母がゼロの場合、どのように変更/
して戻りますか?0
私は最初に自分自身/
を定義し、その実装を次の/
ように元のメソッドにプロキシしようとしました:
しかし、それは私にとってはうまくいきませんでした。いくつかのグーグルを行った後、同様のコードを見つけました。私が見つけたコードself
は、メソッドの実装で使用されていました。だから、私は使用self
してみましたが、うまくいくようでした:
私の質問は次のとおりです。キーワードが使用されているときにこれが機能するのはなぜですか。代わりself
に が使用されていると機能しないのはなぜですか?Number