問題タブ [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.
iolanguage - Io 言語の基礎
私は Io 言語のプロジェクトに取り組んでいます。この言語に関するドキュメントはほとんどありません。以下の点について、ご意見をお寄せいただければ幸いです。
- シングルディスパッチ
- 複数派遣
- アリティのオーバーロード
- 型のオーバーロード
- プロパティの可視性
- 機能の名前変更
彼らは何ですか?例を挙げていただけますか?ご協力いただきありがとうございます。これまでに学んだことを楽しんでおり、言語も気に入っていますが、初心者として理解するのはかなり難しいです。
iolanguage - Io のカラーコード
Io に端末テキストの色を切り替える特別なトリックはありますか? Pythonで実行できます
print "\033[0;34;40mHi!"
青い「こんにちは!」を取得します。
イオでは、
"\033[0;34;40mHi!" println
効果がないようです。
programming-languages - Io 言語で、1 つの proto と 1 つの type の違いは何ですか?
私はこれについて非常に混乱しています。誰かがこれについてアイデアを持っていますか?
iolanguage - メソッドを渡すが、io言語でアクティブ化しない方法
行列(y行、x列)にスペースを割り当てるメソッドdim(x、y)を実装したいと思います。
オプションの関数「filler」を渡すことで「dim(x、y)」をより強力にしたいのですが、「dim」は(x、y)にある要素をfiller(x、y)に設定します
私のコードは次のようになります:
'dim'が2つの引数で呼び出された場合はうまく機能しましたが、
List2D dim(3,2, method(x,y, 10*x+y))
行で例外をスローしました例外はfiller := if(z == nil
言ったnil does not respond to '*'
nilと比較すると、引数「z」が望ましくない形でアクティブになっていることに気付きました。
だから私は私の「List2Ddim」を正しく動作させる方法を考えていますか?
map - Ioでマップされているリストを参照するにはどうすればよいですか?
Ioでは、リストアイテムのインデックスを参照するオプションのパラメータを使用できます。これを使用して、マップされているリストを参照するにはどうすればよいですか。たとえば、次のように記述できます。
結果は次のようになりますlist(1,2,3,3)
しかし、変数testListを作成せずにそれを書きたい場合はどうなりますか?マッピングしているリストを参照するにはどうすればよいですか?
fibonacci - Io 言語のフィボナッチ問題
フィボナッチ数列を含む Io 問題に取り組んでいます。数値がフィボナッチ数かどうかをテストするメソッドを作成しようとしています。IsAFib メソッドが機能しない理由がわかりません。その理由と修正方法を知っている人はいますか? 私は Io もプログラミングもまったく初めてなので、変更の理由を説明していただければ幸いです。何と書くべきかだけでなく、何を変える必要があるのか知りたいです。
次に isASquare.io ファイル:
ssl - Io: プロトコル「https」はサポートされていません
Io 言語で HTTPS 経由でファイルをフェッチしようとしています:
そして、私はこれを取得します:
ネットで調べてみたのですが、名前からしてなかなか難しいのは皆さんご承知のとおり。このスレッドhttp://tech.groups.yahoo.com/group/iolanguage/message/10898しか見つかりませんでしたが、それはかなり古いものです。
Io で HTTPS サポートを取得するにはどうすればよいですか?
編集
Io のソースに、OpenSSL のラッパーである SecureSocket アドオンがあることがわかりました。sudo port io install
ただし、Mountain Lion を搭載した MacBook にインストールしたときはインストールされませんでした。ソースからビルドしようとしましたが、うまくいきませんでした。Linux マシンでもビルドできませんでした。
EDIT2
ソース ( git clone https://github.com/stevedekorte/io.git
) から Io を再度ビルドしようとしました (付属のスクリプトを使用build.sh
)。cmake が OpenSSL を検出したことがわかりました。
しかし、SecureSocket アドオンはビルドされません。その readme ファイル: https://github.com/stevedekorte/io/tree/master/addons/SecureSocketは言う:
このファイルのパッチが OpenSSL 0.9.8e に適用されない限り、DTLS1 バインディングは使用できません。ただし、このパッチには d1_both.c のハンドシェイク再送信コードの無効化が含まれているため、実稼働環境には適していません。私は一切の責任を負いません、などなど。どうしても使いたい場合は、(さまざまなニュースグループや私自身の実験から集めた) パッチを適用し、build.io のコメントアウトされたブロックのコメントを外してください。価値のあることとして、OpenSSL での DTLS サポートは 0.9.8 の時点で新しく、そもそもかなりバグがあります。良いアイデアですが、まだ製品化の準備が整っていないようです。これらのバインディングも例外ではありません。
iolanguage - メソッドでローカル変数を使用できません
オブジェクトのすべてのスロット名を取得するために、次のメソッドを作成しました (ロビー以降のスロットは除く)。
しかし、実行するとエラーが発生します:
なんで?
scope - スコープは Io でどのように機能しますか?
変数スコープがIoでどのように機能するかはよくわかりません。ドキュメントにはクロージャーがあると書かれていますが、メソッドidx
内から見ることができないようです。親の可視性はクロージャーの重要な前提ですが、どのように機能するのでしょうか?next
prev
これはどのように達成されるべきですか?