並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

パターンマッチングの検索結果1 - 26 件 / 26件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

パターンマッチングに関するエントリは26件あります。 rubyプログラミングrails などが関連タグです。 人気エントリには 『ts-patternでTypeScriptにパターンマッチングを持ち込み、より型安全な世界へ』などがあります。
  • ts-patternでTypeScriptにパターンマッチングを持ち込み、より型安全な世界へ

    0. はじめに 現代のWebアプリケーションの開発言語として、TypeScriptはファーストチョイスの一つです。特殊なケースを除き、フロントエンドの開発言語にはTypeScriptが選ばれるため、言語を統一するメリットを優先し、バックエンドにもTypeScriptが採用されるケースはよく見られます。 またReactがClass Componentを捨てFunction Componentを採用した事件が象徴するように、現代のプログラミングパラダイムのトレンドとして関数型プログラミングがあります。そもそもJavaScriptの出自は、関数型言語をブラウザに搭載できると聞いてNetscapeへ入社したブレンダンアイク氏が、オブジェクト指向言語であるJavaのような言語を会社から要求され、開発したというものです[1]。そのためか、JavaScriptは未だ関数型言語としては未成熟で、関数型プロ

      ts-patternでTypeScriptにパターンマッチングを持ち込み、より型安全な世界へ
    • Pythonの構造的パターンマッチングのさらに便利なパターン紹介 | gihyo.jp

      鈴木たかのり(@takanory)です。今月の「Python Monthly Topics」では、第1回で紹介したPython 3.10の新機能「構造的パターンマッチング(Structural Pattern Matching⁠)⁠」の続きをお届けします。 前回は構造的パターンマッチング全体の説明、いくつかのパターンをコード例を交えて紹介しました。今回はその続きとして、前回紹介できなかった他のパターンについても紹介します。 Python 3.10の新機能:構造化パターンマッチング | gihyo.jp 構造的パターンマッチングとは 前回の繰り返しになりますが、この記事で初めて構造的パターンマッチングを知った人に向けて、簡単に紹介します。詳細は上記の記事を参照してください。 構造的パターンマッチングはPython 3.10で新しく導入された文法です。Python 3.10は2021年10月に

        Pythonの構造的パターンマッチングのさらに便利なパターン紹介 | gihyo.jp
      • Python3 に提案されたばかりのパターンマッチング構文を調べてみた - Qiita

        追記: この記事から8ヶ月後に、パターンマッチ構文は Python に採用されることが決まりました。 PEP 634, 635, 636 (Structural Pattern Matching) を読んだよメモ では最新情報をもとに記事を再構成しています。 昨夜、突如 PEP 622 (Structural Pattern Matching) が python/peps に投稿されました。 python 系のメーリングリストを追いかけていない僕にとっては突然の大物 Draft の登場で、大混乱です。 野心的な PEP が出てきた。なにこれやばい。あとでじっくり読む。 / PEP 622 -- Structural Pattern Matching | https://t.co/HIipocP5Vt https://t.co/o0OUN6BqgH — tk0miya (@tk0miya)

          Python3 に提案されたばかりのパターンマッチング構文を調べてみた - Qiita
        • Rust製パターンマッチングマシンDaachorseを使ってPythonパイプラインを高速化する話 - エムスリーテックブログ

          エムスリーエンジニアリンググループ AI・機械学習チームでソフトウェアエンジニアをしている中村(po3rin) です。検索とGoが好きです。 今回は文字列界隈を賑わせている高速なRust製パターンマッチングマシンDaachorseをPythonで呼び出して既存の文字列パターンマッチロジックを高速化したお話をします。 Daachorseとは なぜPythonから呼び出したいのか パターンマッチングのみのベンチマーク python-daachorseだけオートマトン構築込みのベンチマーク まとめ We are Hiring! その他 Daachorseとは DaachorseはLegalForceさんで開発運用されている文字列パターンマッチを行うRust製ライブラリです。 github.com 技術的なトピックに関してはLegalForceさんの記事が全て解説しているののでそちらを参照してくだ

            Rust製パターンマッチングマシンDaachorseを使ってPythonパイプラインを高速化する話 - エムスリーテックブログ
          • Ruby 2.7 の変更点 - パターンマッチング - tmtms のメモ

            Ruby 2.7 アドベントカレンダーの2日目の記事です。(更新が遅いのは仕様です) qiita.com パターンマッチング パターンマッチングは Ruby 2.7 での目玉機能と言ってもいいでしょう。 ただし現時点では experimental で、使用すると次のメッセージが出力されます。 warning: Pattern matching is experimental, and the behavior may change in future versions of Ruby! パターンマッチングは配列やHashなどの構造のパターンとオブジェクトをマッチングするためのものです。 パターンマッチングは case...in 構文を使用します。 case に指定したオブジェクトのパターンが、in で指定したパターンと一致していれば、パターンに指定した変数に対応する値が代入されて、in 部

              Ruby 2.7 の変更点 - パターンマッチング - tmtms のメモ
            • Python 3.10の新機能:構造化パターンマッチング | gihyo.jp

              鈴木たかのりです。今月からgihyo.jp上で「Python Monthly Topics」と題して、毎月Python関連の話題になったトピックやツール、ライブラリなどを紹介していきたいと思います。 第1回目はPython 3.10の新機能「構造化パターンマッチング(Structural Pattern Matching⁠)⁠」について紹介します。 Python 3.10の新機能 Python 3.10は2021年10月4日にリリースされました。現在のPythonの最新バージョンは3.10.5で、Download Pythonのページからダウンロードできます。 Python 3.10.5のリリースページを見ると、謎のヘビの画像があります。 Python 3.10 release logo この画像はPython 3.10 release logoという画像で、ヘビの周りにPython 3.

                Python 3.10の新機能:構造化パターンマッチング | gihyo.jp
              • C#のアプデでめちゃくちゃ便利になったswitch文(パターンマッチング)の紹介 - Qiita

                はじめに C#も2021年現在ではC# 10.0が登場し、古いC#とは比べ物にならないほど様々な機能が追加され、ますます便利になってきました。 その中でも個人的にイチオシの機能が「パターンマッチング」です。 この機能のおかげでめちゃくちゃ実装が捗るようになったので今回はこちらを紹介します。 また、パターンマッチングと直接の関係はありませんが、「タプル(ValueTuple)」という機能もC#にはあります。ValueTupleは自分で定義した型に対してパターンマッチングを利用する際に使うことがあるので、ついでにこちらも紹介します。 タプル(ValueTuple)(C# 7.0~) タプルとは「複数のデータを一時的に扱う」ときに生成されるオブジェクトです。 すごく簡単にいうと、使い捨て用途のクラス/構造体の定義を極限まで簡単にしたものです。 タプルという概念自体はC#6以前からも存在し、.NE

                  C#のアプデでめちゃくちゃ便利になったswitch文(パターンマッチング)の紹介 - Qiita
                • 【CloudWatch Logs】1つのメトリクスフィルターでORパターンマッチングと語句の除外を両立できない(が似たようなことはできる) | DevelopersIO

                  コンバンハ、千葉(幸)です。 CloudWatch Logsメトリクスフィルターではフィルターパターンで様々な形式に対応することができます。 例えば複数のキーワードのORパターンマッチングや、キーワードの除外に対応しています。ただし、それらを一つのフィルターパターン構文の中で両立させることはできません。そこで試行錯誤することになったので、その結果を書きます。 目次 やりたいこと フィルターパターン構文について ORパターンマッチング 除外キーワード ORパターンマッチングと除外キーワードの組み合わせ ではどうするか 追記:スペース区切りフィルターパターンを使用する 終わりに やりたいこと 「error」もしくは「fail」のキーワードが含まれているログイベントを検知したい ただし、「hoge」ないし「fuga」が含まれているものは検知対象から除外したい つまり、以下のログイベントのうち、★

                    【CloudWatch Logs】1つのメトリクスフィルターでORパターンマッチングと語句の除外を両立できない(が似たようなことはできる) | DevelopersIO
                  • 「Ruby 2.7.0」が正式リリース ~パターンマッチングを実験的に導入/REPL環境の改善や「Compaction GC」の実装なども

                      「Ruby 2.7.0」が正式リリース ~パターンマッチングを実験的に導入/REPL環境の改善や「Compaction GC」の実装なども
                    • 週刊Railsウォッチ(20191217後編)Ruby 2.7の変更点とパターンマッチング、依存性自動アップデートツール、Stack Overflowアンケート2019ほか|TechRacho by BPS株式会社

                      2019.12.17 週刊Railsウォッチ(20191217後編)Ruby 2.7の変更点とパターンマッチング、依存性自動アップデートツール、Stack Overflowアンケート2019ほか こんにちは、hachi8833です。平成Ruby会議01の余韻がまだ残っています🔔。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください 今回も前編に続き、TechRacho記事でもお馴染みのWingdoor様による福岡エンジニアカフェでのイベントに東京からリモート接続する形のつっつき会を元にお送りいたします。 イベント: 週刊Railsウォッチ公開つっつき会@福岡

                        週刊Railsウォッチ(20191217後編)Ruby 2.7の変更点とパターンマッチング、依存性自動アップデートツール、Stack Overflowアンケート2019ほか|TechRacho by BPS株式会社
                      • [DEIM2022] 高速な単語分割器VaporettoとパターンマッチングマシンDaachorseの紹介

                        DEIM2022にて,LegalForce Researchで開発するOSSについて紹介した資料です。

                          [DEIM2022] 高速な単語分割器VaporettoとパターンマッチングマシンDaachorseの紹介
                        • C# 9がリリース - record型、init-onlyセッタ、パターンマッチングの拡張を提供

                          Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                            C# 9がリリース - record型、init-onlyセッタ、パターンマッチングの拡張を提供
                          • Ruby: "uselessシンタックスシュガー"シリーズ「パターンマッチング(2/3)」(翻訳)|TechRacho by BPS株式会社

                            本記事は、Rubyのパターンマッチングに関する記事のパート2であり、この記事自体は最近のRubyで導入された機能を扱うシリーズの1つです。最近のRubyで出現した"無用な"(さもなければ物議を醸す)構文要素を扱うシリーズ記事の一環です。可能でしたらパート1からお読みください。シリーズの目次については本シリーズのあらまし記事をどうぞ。 前回のパート1では、Rubyでパターンマッチングが求められていた理由と、導入の経緯について書きました。パターンマッチングは大きな機能であり、多くの詳細を扱う必要があるため、ブログ記事で何もかも完全に説明するつもりはありません。この機能の完全な定義を見たい方は、比較的わかりやすい公式ドキュメント(英語)をおすすめします1。 それでは、パターンマッチングの強みとつらみについて見ていきましょう! 🔗 パターンマッチングのむずかゆい点 パターンマッチングには、前回の

                              Ruby: "uselessシンタックスシュガー"シリーズ「パターンマッチング(2/3)」(翻訳)|TechRacho by BPS株式会社
                            • 週刊Railsウォッチ(20210126後編)Google Cloud FunctionsがRubyをサポート、Ruby 3のパターンマッチングでポーカーゲームほか|TechRacho by BPS株式会社

                              2021.01.26 週刊Railsウォッチ(20210126後編)Google Cloud FunctionsがRubyをサポート、Ruby 3のパターンマッチングでポーカーゲームほか こんにちは、hachi8833です。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます

                                週刊Railsウォッチ(20210126後編)Google Cloud FunctionsがRubyをサポート、Ruby 3のパターンマッチングでポーカーゲームほか|TechRacho by BPS株式会社
                              • パターンマッチングがAcceptされました - methaneのブログ

                                Mailman 3 [python-committers] Acceptance of Pattern Matching PEPs 634, 635, 636, Rejection of PEPs 640 and 642 - python-committers - python.org パターンマッチング構文が複数提案されていたのですが、 PEP 634, 635, 636 が Accept されました。順調にいけば今年リリース予定のPython 3.10に搭載されるでしょう。 大きい提案なのでPEPが3つに分けられています。 PEP 634 -- 仕様 PEP 635 -- 追加する理由 PEP 636 -- チュートリアル 興味がある人はチュートリアルだけ読めば使い方がわかるようになっています。

                                  パターンマッチングがAcceptされました - methaneのブログ
                                • 週刊Railsウォッチ(20201117後編)Rubyのパターンマッチングが3.0で本採用に、AWS Lambdaサイズを縮小する、AppleのM1チップほか|TechRacho by BPS株式会社

                                  2020.11.17 週刊Railsウォッチ(20201117後編)Rubyのパターンマッチングが3.0で本採用に、AWS Lambdaサイズを縮小する、AppleのM1チップほか こんにちは、hachi8833です。Googleフォトの変更でちょっとしょんぼりしてます。 元記事: 悲報……Googleフォト、「無料で無制限」を終了。 – すまほん!! つっつきボイス:「いつかは来るかもしれないという気はしていましたが」「さすがにここでハシゴを外しにくるのはキツいかな」「月250円で100GBならリーズナブルかなとも思いますけどね」「やはり容量無限のストレージというものはなかったか」 「一応GoogleのPixelからの利用なら引き続き無料かつ無制限になるようですね」「Googleのスマホを買えば使えるという方針は理解できる」「最初からそういう制度にしておけばよかったかもしれませんね」 各

                                    週刊Railsウォッチ(20201117後編)Rubyのパターンマッチングが3.0で本採用に、AWS Lambdaサイズを縮小する、AppleのM1チップほか|TechRacho by BPS株式会社
                                  • Ruby 3パターンマッチング応用(3)パターンマッチング高速化マクロ(翻訳)|TechRacho by BPS株式会社

                                    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Matchable - Class-level Pattern Matching Macros Explained - DEV Community 原文公開日: 2021-02-16 著者: Brandon Weaver -- RubyとJSとキツネザルと言葉遊びとアートを愛しています。 新着記事ニュースレター: The Start of a Pattern Match • Buttondown Brandonさんの新着記事情報がメールで配信されます 日本語タイトルは内容に即したものにしました。 Ruby 3のパターンマッチング応用シリーズ(元記事、全3回) 1Ruby 3 Pattern Matching Applied: Poker 2Ruby 3 Pattern Matching Applied: Tic-Tac-Toe 3

                                      Ruby 3パターンマッチング応用(3)パターンマッチング高速化マクロ(翻訳)|TechRacho by BPS株式会社
                                    • Oracle、「Java 16」を発表 ~パターンマッチングinstanceofとrecord型が正式機能に/「Oracle JDK 16」はリリース後6カ月間サポート。次の「Oracle JDK 17」はLTSに

                                        Oracle、「Java 16」を発表 ~パターンマッチングinstanceofとrecord型が正式機能に/「Oracle JDK 16」はリリース後6カ月間サポート。次の「Oracle JDK 17」はLTSに
                                      • 関数型プログラミングの基礎 再帰のルールとパターンマッチング 最大公約数、ユークリッド互除法、剰余、mod関数、中間演算子、backquote - 計算機科学のブログ

                                        入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT1(関数型プログラミングの基礎)、LESSON7(再帰のルールとパターンマッチング)、7.5(練習問題)Q7-2の解答を求めてみる。 コード myGCD :: Integral t => t -> t -> t myGCD a 0 = a myGCD a b = myGCD b $ a `mod` b main :: IO () main = do print $ myGCD 1 1 print $ myGCD 2 3 print $ myGCD 42 264

                                        • 週刊Railsウォッチ: Active Modelのパターンマッチングがいったん取り消し、Ruby技術者認定試験が10月3日から3.xに対応ほか(20220719)|TechRacho by BPS株式会社

                                          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 今週は月曜日が祝日のため短縮版でお送りします。 🔗Rails: 先週の改修(Rails公式ニュースより) 今回は以下の中から取り上げていなかったものを中心に

                                            週刊Railsウォッチ: Active Modelのパターンマッチングがいったん取り消し、Ruby技術者認定試験が10月3日から3.xに対応ほか(20220719)|TechRacho by BPS株式会社
                                          • Rails 7: Active Modelにパターンマッチングが追加(翻訳)|TechRacho by BPS株式会社

                                            概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Rails now provides pattern matching support for ActiveModel | Saeloun Blog 原文公開日: 2022/06/08 原著者: Keshav Biswa サイト: Saeloun Blog 参考: 週刊Railsウォッチ20220516 Active Modelでパターンマッチングを利用可能に #45035は、現時点の7-0-stableブランチにはまだ含まれていません。 Ruby 2.7でリリースされた最も重要な機能といえばパターンマッチングです。パターンマッチングは、ScalaやElixirなどほとんどの関数型プログラミング言語で一般的です。 Rubyのパターンマッチングは、データのパターンを認識して、そのデータがパターンに一致する場合に何らかの操作を実行す

                                              Rails 7: Active Modelにパターンマッチングが追加(翻訳)|TechRacho by BPS株式会社
                                            • Ruby: "uselessシンタックスシュガー"シリーズ「パターンマッチング(1/3)」(翻訳)|TechRacho by BPS株式会社

                                              概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: “Useless Ruby sugar”: Pattern matching (Pt. 1) 原文公開日: 2023/10/20 原著者: zverok 日本語タイトルは内容に即したものにしました。訳文の一部に強調を加えています。 本記事は、最近のRubyで出現した"無用な"(さもなければ物議を醸す)構文要素を扱うシリーズ記事の一環です。本シリーズの目的は、そうした機能を擁護することでも批判することでもなく、その機能が導入された理由、設計、そして新構文を使うコードに与える影響を分析するための一種の「思考のフレームワーク」を皆さんと共有することです。本シリーズのあらまし記事と、前回のnumbered block parameter記事もご覧ください。 本日のお題はパターンマッチング(pattern matching)です。このテーマ

                                                Ruby: "uselessシンタックスシュガー"シリーズ「パターンマッチング(1/3)」(翻訳)|TechRacho by BPS株式会社
                                              • JDK 16で確定された Records と Instanceof のパターンマッチング

                                                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                  JDK 16で確定された Records と Instanceof のパターンマッチング
                                                • Python 3.10.0のリリース候補がついにリリース - match文(構造的パターンマッチング)を利用可能に

                                                  8月2日(現地時間)、Python 3.10のリリース候補であるrc1がリリースされた。 次回プレリリースは、2021年9月6日を予定している。(必要に応じてのみリリース) 正式リリースは、2021年10月4日に予定されている。 3.10の主な新機能 Python 3.10の多くの新機能はまだ計画、作成中である。 これまでの主要な新機能や変更点は以下の通り。 PEP 623 -- PyUnicodeObjectのwstrメンバを削除に備えて非推奨にする PEP 604 -- ユニオン型をX | Yと記述可能にする PEP 612 -- 引数仕様変数 PEP 626 -- デバッグなどのために正確な行番号をつける PEP 618 -- zipにオプションの長さチェックを追加 bpo-12782: 括弧で囲まれたコンテキストマネージャーが正式に許可 PEP 632 -- distutilsモジ

                                                    Python 3.10.0のリリース候補がついにリリース - match文(構造的パターンマッチング)を利用可能に
                                                  • Java 21が正式リリース ―仮想スレッドやパターンマッチングを強化 | gihyo.jp

                                                    Oracleは2023年9月19日、Java 21を正式にリリースした。Java 21はLTS(Long-Term-Support)バージョンとして8年後までの長期サポートが提供される。 オラクル、Java 21のリリースとサポート・ロードマップの延長を発表 JDK 21 Java 21 is now available! The new release delivers 15 JDK Enhancement Proposals to help developers increase productivity. https://t.co/jaDQuuQqLr #CloudWorld pic.twitter.com/eBWqllgCuL — Oracle (@Oracle) September 19, 2023 Java 21ではバーチャルスレッドが採用され、OSから提供されるスレッドとは別

                                                      Java 21が正式リリース ―仮想スレッドやパターンマッチングを強化 | gihyo.jp
                                                    • Ruby: パターンマッチングをカスタムオブジェクトで実装するときの注意点(翻訳)|TechRacho by BPS株式会社

                                                      概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: What not to forget when implementing a pattern-matching in Ruby for custom objects 原文公開日: 2022/12/20 原著者: zverok 日本語タイトルは内容に即したものにしました。deconstructの仮訳は「分解」としています。 参考: Data#deconstruct (Ruby 3.2 リファレンスマニュアル) 参考: Data#deconstruct_keys (Ruby 3.2 リファレンスマニュアル) なお、記事中のサンプルコードにあるDate.todayメソッドを使うにはrequire 'date'が必要です。 参考: Date.today (Ruby 3.2 リファレンスマニュアル) また、記事中のサンプルコードの中には、現

                                                        Ruby: パターンマッチングをカスタムオブジェクトで実装するときの注意点(翻訳)|TechRacho by BPS株式会社
                                                      1

                                                      新着記事