Dart 相當于獲取序列的一個元素并map()通過管道流暢地轉換它。
類似于在 Java 流中做的事情:
var result = ....findFirst().map(elem -> transform(elem)).get();
uj5u.com熱心網友回復:
為單個事件設定“管道”并沒有多大意義(如果這就是您findFirst()所說的呼叫的意思)。但是,如果您愿意,您可以將某些內容與 組合在一起where(),take()這樣您就可以保留Iterable并因此能夠map在其上使用:
void main() {
print(
[1, 2, 3]
.where((element) => element == 2)
.take(1) // Could also be skipped because of .first later
.map((e) => e.toRadixString(2))
.map((e) => e.padLeft(8, '0'))
.map((e) => 'Number in binary is: $e')
.first,
); // Number in binary is: 00000010
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/390010.html
標籤:镖
下一篇:Flutter將影像構建為地圖
