[#615] [MethodIndex] <!-- hhmts ... — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

13 messages 1997/10/01

[#645] pack/unpack base64 — WATANABE Hirofumi <watanabe@...>

わたなべです.

18 messages 1997/10/06

[#654] [BUG?] ruby -r nothing-file — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

29 messages 1997/10/06
[#661] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#662] Re: [BUG?] ruby -r nothing-file — WATANABE Hirofumi <watanabe@...> 1997/10/07

わたなべです.

[#663] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#666] Re: [BUG?] ruby -r nothing-file — keiju@... (石塚圭樹 ) 1997/10/07

けいじゅ@日本ラショナルソフトウェアです.

[#667] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#669] Re: [BUG?] ruby -r nothing-file — keiju@... (石塚圭樹 ) 1997/10/07

けいじゅ@日本ラショナルソフトウェアです.

[#670] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#671] Re: [BUG?] ruby -r nothing-file — keiju@... (石塚圭樹 ) 1997/10/07

けいじゅ@日本ラショナルソフトウェアです.

[#672] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#673] Re: [BUG?] ruby -r nothing-file — WATANABE Hirofumi <watanabe@...> 1997/10/07

わたなべです.

[#674] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#675] Re: [BUG?] ruby -r nothing-file — WATANABE Hirofumi <watanabe@...> 1997/10/07

わたなべです.

[#676] Re: [BUG?] ruby -r nothing-file — keiju@... (石塚圭樹 ) 1997/10/07

けいじゅ@日本ラショナルソフトウェアです.

[#677] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#678] Re: [BUG?] ruby -r nothing-file — keiju@... (石塚圭樹 ) 1997/10/07

けいじゅ@日本ラショナルソフトウェアです.

[#679] Re: [BUG?] ruby -r nothing-file — matz@... (Yukihiro Matsumoto) 1997/10/07

まつもと ゆきひろです

[#770] printn means print and newline — HYOUDOU Kouichi /note <hyoudo@...>

兵藤です%思い付きなのですが

19 messages 1997/10/28
[#771] Re: printn means print and newline — shugo@... (Shugo Maeda) 1997/10/28

前田です。

[ruby-dev:705] Re: Here document (Re: ruby1.1)

From: "EGUCHI Osamu" <eguchi@...>
Date: 1997-10-08 10:04:46 UTC
List: ruby-dev #705
えぐち です。

----------
> 差出人 : Yukihiro Matsumoto <matz@netlab.co.jp>
> 件名 : [ruby-dev:704] Re: Here document (Re: ruby1.1)
> 
> まつもと ゆきひろです
> 
> In message "[ruby-dev:702] Here document (Re: ruby1.1)"
>     on 97/10/08, "EGUCHI Osamu" <eguchi@shizuokanet.or.jp> writes:
> 
> |えぐち です。

> |a = <<EOF
> |abcdef .. xyz.
> |EOF
> |
> |の様な使い方は、現在は出来ないようですね。
> 
> できますよ.here documentはevalの中で使えない(だからeval.rb
> やrbc.rbでも使えない)という制限はありますが.

> |a << "ABC"
> |が左シフトか Here document の開始かはまったく曖昧で
> |現在は左シフトの様です。
> 
> これは曖昧ではないのです.<<のルールは
> 
>   * 式が始まる部分で
>   * <<の後ろに空白がない
> 
> 場合です.ですから,
> 
>   a << "ABC"
> 
> は左シフトですが,
> 
>   a <<"ABC"
> 
> はhere documentです.若干ややこしいですが,perlでもこんなも
> んです.
> 

なるほど、無意識に空白を入れていました。
そういえば、

class ABC
	....
	def member = (n)
		...
	end
end

で parse error となり悩んだことを、ころっと忘れていました。

ruby は、空白をやたら入れない、、、というか空白自身に
意味のある言語だということを改めて認識しました。

> |「文字列が使える文脈の全てで、here documentが使えると便利」
> 
> 多分(見落としが無ければ)「文法的に正当に文字列が使える文脈」
> では全部here documentが使えると思います.
> 
> |	<< のかわりに <<< をつかう
> |
> |のはどうでしょうか?
> 
> shellと違っちゃうのでちょっと避けたいですねえ.

予想通りのお言葉です (**;

> In message "[ruby-dev:703] Re: Here document (Re: ruby1.1)"
>     on 97/10/08, WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> writes:
> |それは a が数値か配列か文字列かで違うし, here document の場
> |合だと a <<"ABC" のように間を空けないってルールになってます,
> |いまのところ(たぶん).
> 
> そうです.
> 
> |STDOUT << <<"<<" << (1 << 2) << "\n"
> |1 << 2 =
> |<<
> |
> |こんなのもちゃんと動いてるし, いいんじゃないかな?
> 
> ううう,Obfuscated Ruby Code Context行かな?

<<"<<" は2行下の << で閉じるってことなんですね。

、、ぅぅうん、、ってことは、今までの << と 文字列を
空白置かずにかいてたコードって、、

ぁあ、 
	unterminated string meets end of file
だ、、@_@

	えぐち

In This Thread

Prev Next