haskellとかにパターンマッチあるじゃん?
fib 0 = 1
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
みたいなやつ
計算量とか無視してあれをもっと強力にしたら面白くね?
haskell だとリストが x:xs みたいなパターンマッチできるけど
xs ++ [a] ++ ys ++ [a] ++ zs (同じ要素を2つ含むリストにマッチ)
みたいなのもできるようにするとかどうなん?
パターンマッチを極限まで高めたら [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/01/06(水) 20:16:42.56ID:29zUzdnx
2デフォルトの名無しさん
2016/01/06(水) 20:34:38.40ID:gw5qUYko < `∀´>ニダー
2016/01/06(水) 20:35:09.71ID:6+H/e4qg
なんだ正規表現かとオモタ
4片山博文MZ ◆T6xkBnTXz7B0
2016/01/06(水) 20:44:36.00ID:xlElYCtS 正規表現の配列版か?
実装は可能。
実装は可能。
2016/01/06(水) 20:45:00.31ID:wURx2dCr
>>1
if-elseif-else 最強
if-elseif-else 最強
2016/01/06(水) 20:59:07.00ID:29zUzdnx
正規表現かー。
正規表現をそのまま流用すればいい線行くのかな?
正規表現をそのまま流用すればいい線行くのかな?
2016/01/06(水) 21:25:38.71ID:29zUzdnx
[ ] リスト
x 一個の要素
xs... 複数の要素
a|b a or b
[ x , xs... ] リストを先頭と残りに分解
[ 0 , xs... ] 先頭が0のリストにマッチ
[ xs... , 1 , yx... ] 1を含むリストにマッチ
[ xs... , xs... ] 同じ内容が繰り返してるリストにマッチ
[ xs... , a , ys... , a , zs ... ] 同じ要素を二つ含むリストにマッチ
[ xs... , 0|1 , ys... ] 0または1を含むリストにマッチ
x 一個の要素
xs... 複数の要素
a|b a or b
[ x , xs... ] リストを先頭と残りに分解
[ 0 , xs... ] 先頭が0のリストにマッチ
[ xs... , 1 , yx... ] 1を含むリストにマッチ
[ xs... , xs... ] 同じ内容が繰り返してるリストにマッチ
[ xs... , a , ys... , a , zs ... ] 同じ要素を二つ含むリストにマッチ
[ xs... , 0|1 , ys... ] 0または1を含むリストにマッチ
2016/01/06(水) 21:26:26.53ID:29zUzdnx
計算量がやばいかな?
計算量はひとまず目をつぶろう
計算量はひとまず目をつぶろう
2016/01/06(水) 21:50:41.46ID:29zUzdnx
[ xs... , xs... ] 同じ内容を繰り返すリスト
って正規言語なんだっけ?忘れちゃった。
って正規言語なんだっけ?忘れちゃった。
2016/01/06(水) 21:57:56.85ID:29zUzdnx
a=[1,2,3]
b=4
c=[5,6]
match([1,2,3,4,5],[a... , b , c...]) => true
b=4
c=[5,6]
match([1,2,3,4,5],[a... , b , c...]) => true
2016/01/06(水) 21:58:51.25ID:29zUzdnx
ミスった
match([1,2,3,4,5,6],[a... , b , c...]) => true
match([1,2,3,4,5,6],[a... , b , c...]) => true
12デフォルトの名無しさん
2016/01/06(水) 22:02:27.82ID:dAXQ+tnq 配列にマッチとか需要あるのだろうか
2016/01/06(水) 22:06:01.20ID:29zUzdnx
a=[1,2,3]
c=[5,6]
[1,2,3,4,5,6].match{| [a... , x , c... ] | x } => 4
Ruby風に書いてみた
c=[5,6]
[1,2,3,4,5,6].match{| [a... , x , c... ] | x } => 4
Ruby風に書いてみた
2016/01/06(水) 22:07:23.13ID:29zUzdnx
2016/01/06(水) 22:17:11.90ID:29zUzdnx
あんまり正規表現にすり合わせようとしないほうがいいかもしれないな。
俺の勘だが。
俺の勘だが。
2016/01/06(水) 22:44:46.34ID:29zUzdnx
[1,2,3,4,5].match_all{| [ xs... , ys... ] | [ xs , ys ] }
=> [ [[],[1,2,3,4,5]], [[1],[2,3,4,5]], [[1,2],[3,4,5]], [[1,2,3],[4,5]], [[1,2,3,4],[5]], [[1,2,3,4,5][]]]
妄想が広がるなぁ
=> [ [[],[1,2,3,4,5]], [[1],[2,3,4,5]], [[1,2],[3,4,5]], [[1,2,3],[4,5]], [[1,2,3,4],[5]], [[1,2,3,4,5][]]]
妄想が広がるなぁ
2016/01/06(水) 22:57:46.34ID:29zUzdnx
rstrip [ xs... , ' ' ] = rstrip xs
rstrip xs = xs
上から優先してパターンマッチされる感じで。
rstrip xs = xs
上から優先してパターンマッチされる感じで。
2016/01/06(水) 23:45:14.94ID:sDGBVbLY
エジソンとかそんなのなかったっけ
忘れるか読みづらくなるか結局いい事ない気がする
忘れるか読みづらくなるか結局いい事ない気がする
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★3 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 秋田内陸縦貫鉄道「列車が脱線、転覆」と通報 北秋田市、萱草駅付近 [蚤の市★]
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 家の中から女の笑い声が聞こえるけど3年くらい無視してるが
- 先方「いまお電話大丈夫でしょうか?」
- まさか日本政府より中国政府のほうが信用できる時代がくるとは思わなかったな。日本政府てか高市政権か [472617201]
- 玉木雄一郎「日本は労働時間が短すぎる!これが経済の足を引っ張っている。労働増・企業に投資減税・教育予算増、これで財政破綻回避 [256556981]
- 今年の漢字、きょう発表😉 [583597859]
