概要
どうも、@daiki1003です!あなたは Iterable
クラスが持っているtake
とskip
メソッドについてご存知でしょうか?
本記事では、簡潔にその2つのメソッドの素晴らしさを
共有したいと思って勢いで書いてます。
そうです、勢いです。
take
ここに3つの要素を持つList
がある。
final animals = ['dog', 'cat', 'bird'];
例えばこの要素数を知らないとして、
最初5個までの要素を取得するプログラム
を、どうやって書きますか?
今までの僕はこう書いていました。
animals.getRange(0, min(animals.length, 5)).toList()
ちなみに、minは書かないとerrorを吐きます。
これがね、take
を使うとこう書けるんです。
animsl.take(5).toList()
え、神か?
skip
skip
は指定した要素を飛ばして
その後のリストを返してくれます。
animals.skip(2).toList() // ['bird']
こいつも、要素数を気にしなくて済むんです。
animals.skip(5).toList() // []
え、神か?
皆さんも今日からこの便利さを感じてみてください!
誰かのお役に立てば。Twitterフォローお願いします
「次回以降も記事を読んでみたい!」「この辺分からなかったから質問したい!」
そんな時は、是非Twitter (@daiki1003)やInstagram (@ashdik_flutter)のフォローお願いします♪
Twitterコミュニティ参加お願いします
Twitterコミュニティ「Flutter lovers」を開設しました!参加お待ちしております😁
☕️ Buy me a coffee
また、記事がとても役に立ったと思う人はコーヒーを奢っていただけると非常に嬉しいです!
コメント