タグ

ブックマーク / qiita.com/nirasan (2)

  • Rust のエラーハンドリングはシンタックスシュガーが豊富で完全に初見殺しなので自信を持って使えるように整理してみたら完全に理解した - Qiita

    Rust のエラーハンドリングはシンタックスシュガーが豊富で完全に初見殺しなので自信を持って使えるように整理してみたら完全に理解したRust はじめに Rust の Result や Option を使ったエラーハンドリングは機能が豊富なので便利な半面、初心者にとっては難しく感じられてしまいます。 とはいえよく見るとシンタックスシュガーが豊富なだけですごく難しいということはなかったので、自分の理解のためにも整理してまとめてみました。 Result とは Result は失敗する可能性のある関数の返り値のために用意された列挙型で、関数が成功した場合の返り値のバリアントと失敗した場合の返り値のバリアントを提供します。

    Rust のエラーハンドリングはシンタックスシュガーが豊富で完全に初見殺しなので自信を持って使えるように整理してみたら完全に理解した - Qiita
    dowhile
    dowhile 2022/04/25
  • こわくない!今日からはじめるGo言語コード生成 - Qiita

    はじめに Go言語のできる人が「ルーティング定義からコントローラを自動生成している」とか言っているのを聞いていてすごい人はすごいなー、とか思っていたけど自分でツールを作ってみてコード生成とか意外とできるということがわかった。 なのでコード生成をやったことがない人向けにコード生成意外と大変じゃないよっていうのが伝わるといいなと思って手順をまとめてみる。 コード生成の大まかな手順 ソースコードを読み込んで構文木データに変換する 構文木データから目的の構文データを検索する 構文データを使ってソースコードを生成する ソースコードを読み込んで構文木データに変換する go/parser などを使ってソースコードの文字列を構文木データに変換する。 構文木データとは 構文木データとはソースコードをツリー状のデータ構造に置き換えたもので例えば以下のようなもの。 元になるソースコード package main

    こわくない!今日からはじめるGo言語コード生成 - Qiita
    dowhile
    dowhile 2017/02/27
  • 1