並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 7 件 / 7件

新着順 人気順

イテレータの検索結果1 - 7 件 / 7件

  • [C#]IEnumeratorとIEnumerableを調べた - Qiita

    経緯 UnityでC#を用いた開発などを行っているとよく IEnumerator と IEnumerable というインターフェース1を扱いますが、使い方などをある程度わかっていても、実はちゃんと調べたことないなと思ったので、調べてみました。 IEnumerator とは IEnumerator は反復処理をサポートするインターフェースです。 System.Collections 名前空間内にあり、以下の関数・プロパティを持っています。

      [C#]IEnumeratorとIEnumerableを調べた - Qiita
    • Goのよくあるミスを発見する静的解析ツールを作った話 - ぷらすのブログ

      こんにちは @p1ass です。 Go のよくある間違いとして、ループのイテレーター変数の参照をループの中で使ってしまうという間違いがあります。 イテレーター変数のアドレスは 1 イテレーションごとに変わらないので、その参照をそのまま配列に append すると配列の結果が全て同じ値になるといったことが発生してしまいます。この問題はよくある間違いとして Go の wiki にも取り上げています。しかし、現状では公式でこの間違いを検出する静的解析ツールは用意されていません。 そこで、僕はメルカリのインターンで、イテレーター変数の参照をループ内で使っている箇所を検出する静的解析ツールを作成したのでそれを紹介したいと思います。 Using reference to loop iterator variable 検出対象である「Using reference to loop iterator va

        Goのよくあるミスを発見する静的解析ツールを作った話 - ぷらすのブログ
      • 一連の要素をイテレータで処理する: 環境をキャプチャするクロージャを使用する - The Rust Programming Language 日本語版

        一連の要素をイテレータで処理する イテレータパターンにより、一連の要素に順番に何らかの作業を行うことができます。イテレータは、 各要素を繰り返し、シーケンスが終わったことを決定するロジックの責任を負います。イテレータを使用すると、 自身でそのロジックを再実装する必要がなくなるのです。 Rustにおいて、イテレータは怠惰です。つまり、イテレータを使い込んで消費するメソッドを呼ぶまで何の効果もないということです。 例えば、リスト13-13のコードは、Vec<T>に定義されたiterメソッドを呼ぶことでv1ベクタの要素に対するイテレータを生成しています。 このコード単独では、何も有用なことはしません。 #![allow(unused)] fn main() { let v1 = vec![1, 2, 3]; let v1_iter = v1.iter(); } リスト13-13: イテレータを生

        • iterator(イテレータ)

          iterator(イテレータ)について解説しています。 Pythonにおいてのiterator(イテレータ)は、リスト、タプル、辞書、セットなどの反復可能な(一度にひとつの要素ずつデータを返す)オブジェクトを、反復処理するために用いるオブジェクトで、__iter__()と__next__()の2つの特別なメソッドを実装します。これらをまとめて反復子プロトコル(iterator protocol)と呼ぶ。プロトコル(protocol)は手順などを定めた規格である。 なお、反復可能ということは、要素がなくなるまで、新しい要素を要求し続けることが可能です。

            iterator(イテレータ)
          • リストを返す関数をイテレータにラップするライブラリ「witertools」のインストール

            リストを返す関数をイテレータにラップするライブラリ「witertools」のインストールについて解説しています。 「witertools(https://github.com/dougransom/witertools)」は、イテレータを返す関数を受け取り、リストを返す関数などを提供しているライブラリです。 ■Python 今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認) ■witertoolsをインストールするwitertoolsをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。 pip install witertools起動後、上記のコマンドを入力し、Enterキーを押します。 なお、今回は、pythonランチャーを使用しており、Pyt

              リストを返す関数をイテレータにラップするライブラリ「witertools」のインストール
            • パフォーマンス比較:ループVSイテレータ - The Rust Programming Language 日本語版

              パフォーマンス比較: ループVSイテレータ ループを使うべきかイテレータを使うべきか決定するために、search関数のうち、どちらのバージョンが速いか知る必要があります: 明示的なforループがあるバージョンと、イテレータのバージョンです。 サー・アーサー・コナン・ドイル(Sir Arthur Conan Doyle)の、 シャーロックホームズの冒険(The Adventures of Sherlock Homes)全体をStringに読み込み、 そのコンテンツでtheという単語を検索することでベンチマークを行いました。 こちらが、forを使用したsearch関数のバージョンと、イテレータを使用したバージョンに関するベンチマーク結果です。 test bench_search_for ... bench: 19,620,300 ns/iter (+/- 915,700) test bench

              • 特殊なイテレータを使おう - Qiita

                はじめに みなさんこんにちは。 通常イテレータといえば、まず思いつくのはコンテナの要素を順々にたぐるアレだと思いますが、STLにはそうでないイテレータもあります。それはイテレータによってアルゴリズムを汎用的に書けるようになったことで可能になった応用的なイテレータですが、非常に有用な反面とっつきにくいイメージがあります。そこで、この記事ではSTLに存在する特殊なイテレータをSTLに存在する通常のアルゴリズムを使って紹介していきたいと思います。 reference: http://en.cppreference.com/w/cpp/iterator http://en.cppreference.com/w/cpp/algorithm 通常のイテレータ イテレータがゲシュタルト崩壊したときに見てください。 std::vector< int > vec { 1, 2, 3, 4, 5 }; typ

                  特殊なイテレータを使おう - Qiita
                1