[#42355] TkCanvasの座標 — Masato Ishimoto <i@...>
はじめまして。Newbieいしもと といいます。
12 messages
2006/06/02
[#42356] Re: TkCanvasの座標
— Hidetoshi NAGAI <nagai@...>
2006/06/03
永井@知能.九工大です.
[#42357] Re: TkCanvasの座標
— Masato Ishimoto <i@...>
2006/06/04
こんにちは、いしもとです。
[#42358] Re: TkCanvasの座標
— Hidetoshi NAGAI <nagai@...>
2006/06/04
永井@知能.九工大です.
[#42359] Re: TkCanvasの座標
— Masato Ishimoto <i@...>
2006/06/04
おはようございます。いしもとです。
[#42373] My/SQL/Ruby for Windows での不具合 — 林 浩一郎 <NQA58508@...>
subscribe Koichiro Hayashi
5 messages
2006/06/09
[#42375] String#count, String#deleteの利用想定 — Daisuke Yamazaki <yamajaki@...>
こんにちは
6 messages
2006/06/10
[#42389] ruby -Ks -rjcode -e"p('|%5.5s|'%'泣き別れ')" #=> "|泣き怖" — take_tk <ggb03124@...>
たけ(tk)です
7 messages
2006/06/12
[#42394] eachはなぜ元々のオブジェクトが返るのか? — Fujioka <fuj@...>
藤岡です。
7 messages
2006/06/12
[#42416] ファイル中の空行の削除方法 — 遠藤 大二 <dendoh@...>
遠藤@札幌です
6 messages
2006/06/18
[#42423] 空白行を除くための行数の数え方 — 遠藤 大二 <dendoh@...>
遠藤@札幌 です
9 messages
2006/06/19
[#42428] toplevel ウィジェットにイベントがわたらない? — Hiroshi Kimura <Hiroshi.Kimura@...>
九工大、木村といいます。
8 messages
2006/06/20
[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>
出沢です
22 messages
2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/22
From: しん <dezawa@aliadne.net>
[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です
[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です
[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です。
[#42465] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42467] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢@なるほど、、、
[#42475] String#first, String#last — Kouhei Yanagita <yanagi@...>
こんにちは。柳田です。
6 messages
2006/06/23
[ruby-list:42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、
From:
rubikitch <rubikitch@...>
Date:
2006-06-23 03:29:49 UTC
List:
ruby-list #42460
From: しん <dezawa@aliadne.net>
Subject: [ruby-list:42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、
Date: Fri, 23 Jun 2006 12:03:15 +0900
> なので、これは m0 というカテゴリになおし、一致しなかった3つを 52のままにします。
??よくわからないのでプログラムでお願いします。
> > Rubyらしさを求めるならば、ぜひブロックを使いましょう。
> > each、map、find_allあたりから慣れてみましょう。
> > 各々の要素について処理を行ない新たな配列を返すmapはとても便利です!!
>
> はい、そうしたいのですがまだなかなか使いかたが把握できなくて。
高階関数や関数ポインタをイメージするといいかもしれません。
ブロックの中を(無名)関数とみてそれをメソッドに渡しているイメージ。
ブロックを使うことでwhileなどを明示的に書かずともループして処理してくれます。
しかもmap(写像)、find_all(一致検査)など説明的なコードを書けます。
ブロックのおかげで「配列各々について繰り返して代入して…」ってレベルから、
「○○という写像を適用する」、「××に一致したものを取り出す」というふうに
よりわかりやすい考え方になります。
もちろんブロックはループ処理以外にも多種多様な使い方があります。
Schemeなど関数型言語の高階関数に触れてみるとブロックの本当の威力がわか
るでしょう。繰り返しではありませんが、EmacsLispのsave-excursionやwith系
マクロもブロックに似ています。
> > input.split(/\n/).map{|line| cat,data = line.split; [cat, Regexp.new(Regexp.quote(data))]}
> > # => [["m0", /windowsupdate/], ["m0", /trendmicro/], ["m1", /w3b\.mydomain/], ["m2", /mydomain/]]
>
> 成る程。
> ブロック内の最後の式に置き換わるわけですね。
> String が 配列に化けるのかぁ。。
いえ、配列→配列の変換です。
input.split(/\n/)で配列になりますから。
--
rubikitch
http://www.rubyist.net/~rubikitch/