[#42194] Enhancing Numeric#step — "Akinori MUSHA" <knu@...>

 Numeric#step の仕様の拡張を提案します。

26 messages 2010/09/08
[#42196] Re: Enhancing Numeric#step — Yukihiro Matsumoto <matz@...> 2010/09/08

まつもと ゆきひろです

[#42200] Re: Enhancing Numeric#step — "Akinori MUSHA" <knu@...> 2010/09/08

At Wed, 8 Sep 2010 22:46:57 +0900,

[#42204] Re: Enhancing Numeric#step — Yukihiro Matsumoto <matz@...> 2010/09/09

まつもと ゆきひろです

[#42232] 1.9.2 readline can't handle cursorkeys, mbcs chars etc (msvcrt) — arton <artonx@...>

artonです。

11 messages 2010/09/10

[#42269] [Ruby 1.9-Bug#3836] Kernel.system, spawnがスペースを含むパスで動作しない — Hiroki Najima <redmine@...>

チケット #3836 が更新されました。 (by Hiroki Najima)

12 messages 2010/09/16
[#42270] WindowsでのKernel.systemの挙動、一貫性について — NAJIMA Hiroki <h.najima@...> 2010/09/16

名島(Nazy)と申します。

[#42310] ビジースレッドがあるとコンテキストスイッチが起きづらくなる — kuwamoto shintaro <beuniv@...>

こんにちは。

9 messages 2010/09/29
[#42315] [bug:trunk] ビジースレッドがあるとコンテキストスイッチが起きづらくなる — "U.Nakamura" <usa@...> 2010/09/30

こんにちは、なかむら(う)です。

[ruby-dev:42319] Re: syntax error: a = b = p h[:foo]

From: Shugo Maeda <shugo@...>
Date: 2010-09-30 05:34:30 UTC
List: ruby-dev #42319
前田です。

2010年9月30日13:35 KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>:
> h = {}; a = p h[:foo]           o
> h = {}; a = b = h[:foo]         o
> h = {}; a = b = p h[:foo]       x
>
> 手元では上記のように、pを使った時だけ苦情をいわれました
> pを使うと式ではなく文になるというのがしっくりこないのですが、
> そういうもんなのでしょうか

pかどうかは関係なくて、

  x = y

のyが括弧を省略した1引数以上のメソッド呼出しの場合(厳密にはもっと複雑な条件)、
x = yは式ではなく文になります。

たしか、昔は

  x = foo 1

のような書き方はできず、

  x = foo(1)

と書く必要があったんですが、x = foo 1のような書き方を許すため、そういう形の特殊な文が
文法規則に追加されたんだと思います。

  h = {}; a = b = p(h[:foo])

のように書いてももちろんOKです。

-- 
Shugo Maeda

In This Thread