码迷,mamicode.com
首页 > 其他好文 > 详细

趣味编程:静夜思(F#3.0版)

时间:2015-05-28 16:23:22      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

open System

let print (text : string) offset =
    query {
        for (c, i) in Seq.zip text (seq {0 .. text.Length - 1}) do
        groupValBy (string c) (i % offset) into g
        select (g |> Seq.reduce (fun c1 c2 -> c2 + "|" + c1))
    } |> Seq.iter (printfn "%s")

print "床前明月光疑是地上霜举头望明月低头思故乡" 5

//低|举|疑|床
//头|头|是|前
//思|望|地|明
//故|明|上|月
//乡|月|霜|光

趣味编程:静夜思(F#3.0版)

标签:

原文地址:http://blog.csdn.net/zwvista/article/details/46122281

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!