括号之战

 

 

 

功能描述:写个程序,每100毫秒输出一次当前时间,共10次。统计出程序源码的括号数。

 

 

/**
 * 统计源代码括号数, Scala实现.
 * 
 * <code>
 * val source = """(ss[})"""
 * count(source) // 4
 * </code>
 */
def count(str: String, some: String = "(){}[]") = str count (some.contains (_:Char))
 

 

clojure版本1:

 

  (doseq [f (repeat 10  #(println (.format (java.text.SimpleDateFormat. "yyyy-MM-dd HH:mm:ss:SSS") (java.util.Date.)))) ]
    (Thread/sleep 100)
    (f))
 

括号总计:18

 

 

clojure版本2:

 

(dotimes [_ 10]
  (Thread/sleep 100)
  (println (.format (java.text.SimpleDateFormat. "yyyy-MM-dd HH:mm:ss:SSS") (java.util.Date.)))
)
 

括号总计:14

 

Scala版本1:

 

for(i <- (0 until 10)){
  Thread.sleep(100)
  println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS") format (new java.util.Date))
}

 

括号总计:14

 

 

Scala版本2:

 

(0 until 10).foreach{ it => 
  Thread sleep 100
  println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS") format new java.util.Date)
}
 

括号总计:8

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值