タグ

ブックマーク / docs.ruby-lang.org (3)

  • extension.ja - Documentation for Ruby 2.4.0

    Rubyの拡張ライブラリの作り方¶ ↑ Rubyの拡張ライブラリの作り方を説明します. 基礎知識¶ ↑ Cの変数には型があり,データには型がありません.ですから,た とえばポインタをintの変数に代入すると,その値は整数として取 り扱われます.逆にRubyの変数には型がなく,データに型がありま す.この違いのため,CとRubyは相互に変換しなければ,お互いの データをアクセスできません. RubyのデータはVALUEというCの型で表現されます.VALUE型のデー タはそのデータタイプを自分で知っています.このデータタイプと いうのはデータ(オブジェクト)の実際の構造を意味していて,Ruby のクラスとはまた違ったものです. VALUEからCにとって意味のあるデータを取り出すためには VALUEのデータタイプを知る VALUEをCのデータに変換する の両方が必要です.(1)を忘れると間違った

  • module function Kernel.#spawn (Ruby 1.9.3)

    spawn(command, options={}) -> Integer[permalink][rdoc] spawn(env, command, options={}) -> Integer 引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。 引数の解釈 この形式では command が shell のメタ文字 * ? {} [] <> () ~ & | \ $ ; ' ` " \n を含む場合、shell 経由で実行されます。 そうでなければインタプリタから直接実行されます。 [PARAM] command: コマンドを文字列で指定します。 [PARAM] env: 更新する環境変数を表す Hash [PARAM] options: オプションパラメータ Hash [EXCEPTION] Errno::EX

  • library net/https (Ruby 1.8.7)

    要約 net/http に SSL/TLS 拡張を実装するライブラリです。 Net::HTTP を再オープンし、SSL/TLS 拡張を追加します。 デフォルトパラメータについて net/https は OpenSSL::SSL::SSLContext#set_params で SSLContext を初期化します。そのため 指定されなかったパラメータは OpenSSL::SSL::SSLContext::DEFAULT_PARAMS の値で初期化されます。 Net::HTTP#ca_file= も Net::HTTP#ca_path= も Net::HTTP#cert_store も設定しなかった場合は OpenSSL::SSL::SSLContext::DEFAULT_CERT_STORE が証明書ストアとして用いられます。 Example 簡単な例を挙げます。 verify_mode

  • 1