[ruby-list:614] Re: fcntl

From: matz@... (Yukihiro Matsumoto)
Date: 1996-09-26 12:30:03 UTC
List: ruby-list #614
In message "[ruby-list:613] fcntl"
    on 96/09/26, Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp> writes:
|
|原です。
|
|質問です。
|
|ruby には fcntl はないのでしょうか?

あります.使い方はだいたいperlと一緒です.

|flock はありますか?

ありません.移植性の問題とかもあるので,そのうちモジュールと
して書きたいですけどそのままになっています.
# 原さんへの練習問題というのはどうでしょう.^^

|メソッドに変数を参照渡しするにはどうしたらよいですか。

なんかJava-houseでもそういう話題が出ていたような….
rubyには変数の参照というものがないので,そういうことはできま
せん.変数の参照渡しがしたい時というのは大体において以下のよ
うな場合です.

  * オブジェクトのサイズが大きいとコピーのコストが大きい

    rubyのオブジェクトは全部参照ですからオブジェクトサイズに
    かかわらず引数渡しのコストは同じです.

  * ひとつ以上の値をメソッドから取り出したい

    rubyは配列を返すことで見掛け上複数の戻り値を返すことがで
    きます.

       a, b = foo(arg)

    または配列を使って変数の参照と似たこともできます.

       arg = [a]
       bar(arg)
       print arg[0]

こんな答えで良いですか?
                                まつもと ゆきひろ /:|)

In This Thread

Prev Next