2005-12-23から1日間の記事一覧

quick sort

List comprehensionsがサポートされたのでクイックソートを書いてみる。 def sort (l : list [int]) { | => | x::xs => sort($[y | y in xs, y < x]) + [x] + sort ($[y | y in xs, y > x]) } def lst = [9, 1, 2, 8, 3, 7, 4, 6, 5, 0]; System.Console.Wri…

Ranges

List comprehensions内で...を使って範囲指定が出来るようになったみたい。 [ 開始 ... 終了] または、 [開始, 次の値 ... 終了] こちらだと、次の値-開始がステップ値になります。ってコード見た方が早いですね。 using System; Console.WriteLine ($[ x | …