[#46732] ヒアドキュメント内の変数展開が正常に行われない — ShingoKintaka <kamuycikap@...>

Ruby  :1.8.7 (Ubuntu9.10)

12 messages 2010/01/05
[#46733] Re: ヒアドキュメント内の変数展開が正常に行われない — rubikitch@... 2010/01/06

From: ShingoKintaka <kamuycikap@tulip.ocn.ne.jp>

[#46800] DLモジュールの使い方 — kouichi_someya@...

染谷と申します。

12 messages 2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」 — 染谷 康一 <kouichi_someya@...> 2010/12/09

染谷と申します。

[ruby-list:46825] Re: 整数が格納された二変数を一つの式でスワップするコードのふるまいについて

From: m_takao <threewayhandshake@...>
Date: 2010-01-28 12:31:10 UTC
List: ruby-list #46825
高尾です。

>>まつもとさん

> 評価順が異なるからではないでしょうか。Rubyではオペランドは左
> から右に評価すると定められています。一方、Cでは評価順序は実装
> 依存です。

理解しました。
括弧の中を先に計算する(日本語は不便ですね)習慣のせいで、
目で追うときもついそうしてしまいました。
以下のコードが期待通りに動く事を確認しました。ありがとうございます。

a = (b = (a = a ^ b) ^ b) ^ a

>>なかむら(う)さん

> a, b = b, a
> で十分ですよね。

ああ、盲点でした^^;。
ありがとうございます。

In This Thread

Prev Next