トップ 最新

#3 [全文検索]

検索方法

並べ替え: 表示件数: 検索条件の書式:

[SIMILAR] WITH 24740 parseregex WITH 24740 makeregex WITH 16493 quasiquote WITH 16493 stringe WITH 13353 型シ WITH 12773 現リ WITH 11853 regex WITH 10277 haskell WITH 9363 規表 WITH 8246 isstring WITH 8246 成自 WITH 8246 templatehaskell WITH 8246 scopedtypevariables WITH 8246 regexqq WITH 8246 quasiquoter WITH 8246 appe WITH 8246 vare WITH 8246 、[$ WITH 7586 language WITH 6771 正規 WITH 6279 グニ WITH 5064 import WITH 4638 qr WITH 4605 undefined WITH 4281 シグ WITH 3896 ニチ WITH 3206 テラ WITH 3071 ヒア WITH 2970 ラル WITH 2562 表現 WITH 2518 現の WITH 1599 変換 の検索結果 132 件中 1 - 10 件目 (0.713782801 秒)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 次へ

2010-09-16 [類似検索]

[Haskell] 正規表現リテラ

Haskellで正規表現リテラルは、正規表現のテラルというよりは、ヒアドキュメントっぽいもの + IsStringクラスを使った文字列からRegexへの変換という趣です。正規表現の成自体もQuasiQuoteでやるならばこんな感じでしょうか。 {-# LANGUAGE TemplateHaskell, ScopedTypeVariables #-} module RegexQQ where ...

#  (スコア:10000)

2004-03-28 [類似検索]

[Q3] @RegexMatch

今の@RegexMatchは完全一致した場合だけ真を返すようになっていますが、マッチする文字列があったら真を返すようにしたほうが使い勝手が良いかもしれませんね。 今だと正規表現にマッチする文字列が含まれるかどうかを判定するのに、 @Not(@Equal(@RegexFind('hogehoge',/regex/),4294967295)) とか、 @Progn(@ ...

#  (スコア:2747)

2010-09-15 [類似検索]

[Haskell] 設定ファイルのパースをTemplate Haskell

キーと値からなる設定ファイルをパースするとします。設定ファイルはこんな感じです。 name=Test value=5 マップなどで値を持つという方法もありますが、ちゃんと型付けするために専用の型を用意することにします。そうするとパースするコードはこんな感じでしょうか。 import Control.Monad import Data.Maybe ...

#  (スコア:2571)

2002-12-20 [類似検索]

signatures

グニチャの登録など。こんな感じで。 <signatures> <signature account="foo" name="Default" default="true" >Satoshi Nakamura</signature> </signatures> accountのところは正規表現でマッチしたアカウントのみで使えます。defaultをtrueにすると、エディットビューで最初に選択されるようになります。def ...

#  (スコア:2379)

2006-09-08 [類似検索]

[Haskell] 多相型っぽいリスト

もっとも簡単そうな方法 data Animal1 = Dog1 String | Cat1 String Int call1 :: Animal1 -> String call1 (Dog1 name) = name call1 (Cat1 name whiskers) = name ++ " with " ++ show whiskers ++ " whiskers" test1 = mapM_ (putStrLn . call1) [Dog1 "pochi", Cat1 "tama" 12] 簡単だけれど、種類を増やす ...

#  (スコア:2309)

2009-09-07 [類似検索]

[Haskell] Type Families

Invalid TextData Familiesは、型パラメータに依って実装を変えたいときに使えます。C++のテンプレートでの特殊化みたいなものでしょうか。 {-# LANGUAGE TypeFamilies #-} import qualified Data.Sequence as Seq data family Vector a -- BoolのVectorはリストで表現 data instance Vector Bool = BoolVector ...

#  (スコア:2208)

2009-09-07 [類似検索]

[Haskell] Type Families (2)

上の例だと、GADTを使っても同じような事ができます。 {-# LANGUAGE GADTs #-} import qualified Data.Sequence as Seq data Vector a where BoolVector :: [Bool] -> Vector Bool IntVector :: Seq Int -> Vector Int add :: a -> Vector a -> Vector a add v (BoolVector l) = BoolVector $ v:l add v (IntVe ...

#  (スコア:2186)

2007-12-19 [類似検索]

[Haskell] BitSyntaxを使ってtzfileをパースする

Haskellにはバイナリを読み書きする時に使えるBitSyntaxというライブラリがあります。rubyで言うところのpackとかunpackに近いでしょうか。パースする時には返り値の型が引数に依存するので、その部分のコードはTemplate Haskellになっています。例えば、tzfile形式のファイルをパースするならこんな感じになり ...

#  (スコア:2154)

2007-04-25 [類似検索]

[Q3] 正規表現の処理にバグ

先日の正規表現の改良でやはりバグを入れてしまったようで、先読みや後読みを使う正規表現が正しくマッチしなくなっていました。今日のNightly Buildで直してあります。 ...

#  (スコア:2087)

2007-03-27 [類似検索]

[Q3] 正規表現の改良

規表現の先頭に固定文字列がある場合や、行頭記号などがある場合の処理を改良しました。といっても、BM法を使って読み飛ばすようにしただけなのですけど。長いテキストから正規表現で検索するときのパフォーマンスが向上しているはずです。 ...

#  (スコア:2087)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 次へ