問題タブ [ruby-1.8]
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.
ruby - Ruby 1.8 と Ruby 1.9 の違いは何ですか
Ruby の「現在の」バージョン (1.8) と「新しい」バージョン (1.9) の違いがよくわかりません。違いの「簡単な」または「簡単な」説明はありますか?なぜそんなに違うのですか?
ruby-on-rails - Ruby 1.8 と UTF-8 文字列の case ステートメントの比較
共有 Web ホスティングで cron を使用して実行する Rake タスク (lib/tasks ディレクトリ内) があります。問題は、case ステートメントを使用して UTF-8 文字列を比較したいのですが、ソース コードが UTF-8 でエンコードされていないことです。ソース コードを UTF-8 として保存すると、起動しようとするとエラーが発生します :(
私がしなければならないこと?
この文字列を外部の UTF-8 txt ファイルから読み取ることができますか?
PS私はRuby 1.8を使用しています
PS私はこのように比較することを意味します:
ruby - Ruby 1.8: Hash#sort はハッシュではなく配列を返します (これを行うより良い方法はありますか?)
Ruby 1.8のいくつかのシナリオ。ハッシュがある場合
私の回避策はto_hash
、Array クラスのメソッドを作成することです。
その後、次のことができます。
これを行うより良い方法はありますか?
ruby - 再現不可能な文字列の比較、elsifの失敗を強制
このコードゴルフの質問に答える際に、私は自分の答えに問題に遭遇しました。
私はこれをテストしてきましたが、IRBが正しい動作をしているにもかかわらず、これら2つの比較をコードで機能させることさえできません。ここで本当に助けが必要です。
これがコードです。その下に問題の説明があります。
問題は、の割り当てで発生しnegate
ます。
式の直前の文字がダッシュの場合、trueになるには否定する必要がありますが、条件が機能していません。n == '-'
と、の両方n[0] == '-'
、引用の形式は重要ではなく、毎回FALSEになります。それでも、私はこの正確な比較を使用しており、n == '('
毎回正しく機能します!
何が起こっている?なぜ機能しないのですかn == '-'
、いつn == '('
機能しますか?これは、BOMなしのUTF-8、UNIX改行でエンコードされます。
私のコードの何が問題になっていますか?
ruby - Ruby 1.9.1 と 1.8.6 の instance_eval の動作の違いは?
クラス変数 @@my_class var は、Ruby 1.9.1 では instance_eval されたオブジェクトのコンテキストで検索されるようになりましたが、Ruby 1.8.6 ではそうではありませんでした。
Ruby 1.9.1 の instance_eval の動作のその他の違いは何ですか?
ruby - Ruby Array#putsはオーバーライドされた実装を使用していませんか?
次のコードにはRuby1.8.6を使用しています。
出力:
つまり、物事は配列であり、私は物事#to_sをオーバーライドしました。printはオーバーライドされた実装を使用しているようですが、putsは使用していません。なんで?
Kernel#putsとKernel#print(C実装)のソースコードをたどったところ、それらが非常に異なる実装であることがわかりました。この背後にある設計上の決定(もしあれば)は何でしょうか?
ちなみに、私が書いた別のクラスのインスタンスとして(または私が試したHash / String / other-classesとして)ものを作成する場合、printとputsの両方がto_sのオーバーライドされた実装を使用します。
ruby - Ruby 1.8.6を使用してUnicode文字のコードを取得するには?
これをスクリプトの先頭に追加すると、次のようになります。
次に、ユニコード文字を含む単語のすべての文字をたどることができます。ウムラウトなどを含む単語を想像してください。次のように反復します。
が Unicode 文字で、そのc
サイズを印刷すると、2 (2 文字で構成) になります。c
のコードを取得するにはどうすればよいですか? 私が使用できる数式はありますか、それとも標準ライブラリにこれを実行できるものがありますか?
ruby - Ruby の異なるバージョン間でオブジェクトをシリアル化するための高速で信頼できる方法はありますか?
キューを使用して互いに通信する 2 つのアプリケーションがあります。現在、それらはまったく同じバージョンの Ruby (1.8.7) を実行しているため、オブジェクトをマーシャリングしてやり取りしているだけです。標準ライブラリのオブジェクトのみ、ほとんどがハッシュ、文字列、時刻および日付オブジェクトです。
現在、私は一度に 1 つのアプリを Ruby 1.9.1 に移行しています。つまり、しばらくの間、1 つのアプリを 1.8.7 で実行し、もう 1 つのアプリを 1.9.1 で実行することになります。テストを実行することで、Marshal がバージョン間で信頼できないことがわかりました。YAML を使用できましたが、はるかに遅く、JSON の方が高速に見えますが、日付/時刻オブジェクトを直接処理しません。
異なるバージョン間で Ruby オブジェクトをシリアル化するための信頼できる高速な方法はありますか?
ruby - Ruby の SOAP::Attachment クラスを使用するにはどうすればよいですか?
だから私はSOAP Webサービス用のRubyクライアントを書いていて、単純なメソッドを呼び出す方法を見つけました:
ここで、SOAP MIME 添付ファイル (SwA) として添付ファイルを期待する Web メソッドを呼び出す何かを作成する必要があります。RubyのSOAP::Attachment
クラスを調べてみましたが、使い方がわからず、どこにも例が見つかりません。
メソッド呼び出しに MIME 添付ファイルを追加する方法を知っている人はいますか?
ありがとう、
アレックス