[過去ログ]
Rust part21 (1002レス)
Rust part21 http://mevius.5ch.net/test/read.cgi/tech/1692105879/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
488: 453 [sage] 2023/10/12(木) 19:51:44.10 ID:viHBcoi7 今度はDartで書いてみた 3.0でパターンマッチがちょっと強化されたらしい? 3.0新登場のスイッチ式の=>の右側には式だけしか書けない? dartにはそもそもpartitionはない? というわけで>>445のHaskell方式で書いてみた(程遠いけど) List qsort(List list) { return switch (list) { [] => [], [var pivot, ...var rest] => qsort(rest.where((x) => x < pivot).toList()) + [pivot] + qsort(rest.where((x) => pivot <= x).toList()) }; } http://mevius.5ch.net/test/read.cgi/tech/1692105879/488
489: 453 [sage] 2023/10/12(木) 23:01:31.11 ID:viHBcoi7 こういう書き方もできた こっちのほうが雰囲気出てるかな? List qsort(List list) { return switch (list) { [] => [], [var x, ...var xs] => qsort([for (var y in xs) if (y < x) y]) + [x] + qsort([for (var y in xs) if (x <= y) y]) }; } http://mevius.5ch.net/test/read.cgi/tech/1692105879/489
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s