[#49031] elseの直前に全角スペースがある場合の動作が? — Yuumi Yoshida <yuumi3@...>

こんにちは、Yuumi3です。

19 messages 2012/12/03
[#49033] Re: elseの直前に全角スペースがある場合の動作が? — 鍋島 永道 <closer009@...> 2012/12/03

[全角スペース]else がひとつの変数名として解釈されていて、if〜endまでがひとつのifとして解釈され、なおかつif

[#49034] Re: elseの直前に全角スペースがある場合の動作が? — Yuumi Yoshida <yuumi3@...> 2012/12/03

sora_h さん、 鍋島さん、

[#49035] Re: elseの直前に全角スペースがある場合の動作が? — 小田 利通 <oda@...> 2012/12/03

[#49057] RubyでsetInterval — swec@...

ひろひとです。

16 messages 2012/12/08

[#49090] IronrubyとC#の連携 — 井澤 隆浩 <KHB15150@...>

いざわです。お世話になります。

18 messages 2012/12/23
[#49091] Re: IronrubyとC#の連携 — Hiroyuki Ogawa <eng16danbo@...> 2012/12/23

はじめまして、小川と申します。

[#49093] Re: IronrubyとC#の連携 — 井澤 隆浩 <KHB15150@...> 2012/12/23

こんばんは、井澤です。

[#49096] Re: IronrubyとC#の連携 — Shozo Arai <shozoa@...> 2012/12/24

こんにちは、荒井です。

[#49111] Ironrubyのdll参照について — 井澤 隆浩 <KHB15150@...> 2013/01/06

返事が大変遅くなりました。井澤です。

[ruby-list:49034] Re: elseの直前に全角スペースがある場合の動作が?

From: Yuumi Yoshida <yuumi3@...>
Date: 2012-12-03 13:03:01 UTC
List: ruby-list #49034
sora_h さん、 鍋島さん、

ありがとうございます。

なるほどねぇ〜
全角スペースは一見して判らないのでやっかいですね。

今回、受講者が使っているエディター sublime text2 で全角スペースを
ハイライト出来るようなのでそれで対応したいと思います。


On 2012/12/03, at 20:03, 鍋島 永道 <closer009@gmail.com> wrote:

> [全角スペース]else がひとつの変数名として解釈されていて、if〜endまでがひとつのifとして解釈され、なおかつif
> falseなのでif〜endまでが評価されないのでエラーにもならずにプログラムが終了しているのではないでしょうか。
> if trueにするとif〜endが評価されるので、undefined local variableになると思います。
> 
> 
> 2012年12月3日 19:57 Yuumi Yoshida <yuumi3@ey-office.com>:
> 
>> こんにちは、Yuumi3です。
>> 
>> rubyの教育を行ってして受講者の書いたコードが正しく動かず調べたところ
>> 下のコードのように elseの直前に全角スペースがありました。
>> 
>> 下のコードを ruby 1.9.3-p327, 2.0.0-preview1 で実行するとコンソールには
>> 
>> IF
>> END
>> 
>> が表示されます。
>> エラー等もなく else節が実行されません。 なぜでしょうか?
>> 
>> 
>> # -*- encoding : utf-8 -*-
>> puts "IF"
>> if false
>>  puts "THEN"
>> else    # elseの前に全角スペースがある
>>  puts "ELSE"
>> end
>> puts "END"
>> 
>> 
>> --
>> 
>> ♪  吉田 裕美 (Yuumi Yoshida)
>> ♪    Blog      http://d.hatena.ne.jp/yuum3/
>> ♪    HomePage  http://www.ey-office.com/
>> ♪    Twitter   yuumi3
>> 
>> 


In This Thread