問題タブ [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.
software-distribution - Ioプログラミング言語で書かれたアプリケーションはありますか?(または、Ioアプリケーションを配布します。)
最近、プロトタイプベースのOOPに興味を持ち、IoとIokeで遊んでいます。Iokeを使用したアプリケーションの配布は簡単です。それはJVM上にあります。もっと言う必要がありますか?ただし、特にWindowsでIoアプリケーションを配布する方法については絶対に困惑しています。エンドユーザーにIoをコンパイルしてアプリケーションを実行させることができるわけではありません。
私は実際、Ioが配布などの何らかの基準を形成せずに8年間行ってきたことにショックを受けました。Rubyにはgemがあり、Javaにはjarがあります。
さらに悪いことに、Ioで作成された単一のアプリケーションを見つけることができず、そこから配布に関するアイデアを盗む可能性があります。たぶん私はグーグル検索に夢中です(ちなみに、Ioは恐ろしい検索名です; P)。
Ioアプリケーションを配布するための標準的な方法はありますか?Ioアプリケーションも存在しますか、それとも私は要点を見逃しているだけですか?
これがコミュニティウィキであるかどうかはわかりません。あなたがそうすべきだと思うなら、コメントして私に知らせてください。
operators - Io プログラミング言語で独自の演算子を定義するにはどうすればよいですか?
Io で独自の演算子を定義しようとしていますが、苦労しています。私はオブジェクトを持っています:
しかし、私がそれを呼び出すと、次のようになります。
しかし、at への引数 0 が nil であってはならないという例外が発生します。どうすれば修正できますか?
import - Io言語でアドオンをインポートするにはどうすればよいですか?
具体的には、ランダムアドオンを使用しようとしています。ドキュメントには、アドオンは最初の使用時にロードする必要があると記載されています。これはHyperpolyglotでもサポートされています。 ただし、(サンプルプログラムの1つを実行すると)取得します。
terminology - サイズの単位としての「セミコロン」とはどういう意味ですか
Ioのホームページでは、サイズが小さいと記載されていますが、これまでに見たことのない測定単位を使用しています。
小さなVM(〜10Kセミコロン)
これは文字数(〜バイト)のサイズですか、それともここでもっと微妙なことが起こっていますか?
concurrency - How does Io language detect deadlock automatic?
I read that Io language has Futures
which can detect deadlock automatic. I know nothing about it and have seen some syntax. How does Io language detect deadlocks with this?
string - Ioで文字列をリストに変換するにはどうすればよいですか?
たとえば、私はまたはになり"hello"
たいlist(104, 101, 108, 108, 111)
ですlist("h", "e", "l", "l", "o")
これまでのところ、空のリストを作成し、foreach
すべての項目を自分で使用してリストに追加しましたが、それは実際には簡潔な方法ではありません。
operators - 既存のオペレーターを Io で呼び出さずに置き換えるにはどうすればよいですか?
私は IO 2 日目の 7 日間で 7 つの言語という本の 2 番目の演習を完了しようとしています。その中で、「分母がゼロの場合、どのように変更しますか / 0 を返しますか?」と尋ねました。以下を使用して Number にメソッドを追加できると判断しました。
わからないのは、演算子テーブルの「/」を置き換える方法です。私はもう試した:
しかし、「/」を呼び出そうとしているため、両方に例外が発生します。古いメソッドへの参照を保存し、それを自分の目的のために再定義できるように、Number / のハンドルを取得するにはどうすればよいですか? 私はこれについてすべて間違っていますか?
operators - Io演算子、ファイルに作成できないようです
私はIo言語の演算子を試しています。CLIではすべて正常に機能しますが、代わりにコードをファイルに入れるとすぐに問題が発生します。
これは小さな例です(+と同じことを行う演算子+++を作成します)
前述のように、これはCLIで正常に機能しますが、ファイルで実行しようとすると機能しません。演算子が定義される前にファイルが事前解析されているという事実と関係があると思いますが、どうすればそれを回避できますか?
iolanguage - Io言語'引数を適用'
Ioプログラミング言語には、lispのapply関数に相当するものがありますか。
たとえば、writelnをラップするメソッドがあります。
現時点では、これはリストを出力するだけであり、その内容を独自の引数であるかのように評価しません。