素材牛VIP会员
请问您所见过的最棒的一段代码是什么?
 十***刻  分类:Python  人气:1465  回帖:16  发布于6年前 收藏
import re, collections
def words(text): return re.findall('[a-z]+', text.lower()) 
def train(features):
    model = collections.defaultdict(lambda: 1)
    for f in features:
        model[f] += 1
    return model
NWORDS = train(words(file('big.txt').read()))
alphabet = 'abcdefghijklmnopqrstuvwxyz'
def edits1(word):
   splits     = [(word[:i], word[i:]) for i in range(len(word) + 1)]
   deletes    = [a + b[1:] for a, b in splits if b]
   transposes = [a + b[1] + b[0] + b[2:] for a, b in splits if len(b)>1]
   replaces   = [a + c + b[1:] for a, b in splits for c in alphabet if b]
   inserts    = [a + c + b     for a, b in splits for c in alphabet]
   return set(deletes + transposes + replaces + inserts)
def known_edits2(word):
    return set(e2 for e1 in edits1(word) for e2 in edits1(e1) if e2 in NWORDS)
def known(words): return set(w for w in words if w in NWORDS)
def correct(word):
    candidates = known([word]) or known(edits1(word)) or known_edits2(word) or [word]
    return max(candidates, key=NWORDS.get)
;

Peter Norvig的Spelling Corrector

讨论这个帖子(16)垃圾回帖将一律封号处理……

Lv5 码农
夏***t 移动开发工程师 6年前#1

自己写的

lazy val fibs: Stream[Int] = 1 #:: 1 #:: (fibs zip fibs.tail).map(x => x._1 + x._2)

用Haskell更漂亮

Lv5 码农
us***es 职业无 6年前#2
fun append ([],ys) =ys
  | append (x::xs',ys) = x ::append (xs',ys)
Lv 牛魔王
素材牛 PHP开发工程师 6年前#3
rm -rf /usr/ foo/bar
Lv5 码农
流***雨 交互设计师 6年前#4
try
{
    if(you.believe(it)  || !you.believe(it) ){
        I.believe(it); 
    }
}catch(Exception ex){
    throw new Exception ("It's a miracle!");
}finally{
   it.justHappened();
}
Lv6 码匠
素***2 学生 6年前#5
#include<stdio.h>
int main()
{
   printf("hello world\n");
   return 0;
}
Lv4 码徒
朱***叶 UI设计师 6年前#6

滚动的地球仪

http://jsfiddle.net/justjavac/KbetG/

Lv1 新人
qi***hu 职业无 6年前#7

推荐一个java的one-liner,实现读取流里的字符

String text = new Scanner( source ).useDelimiter("\\A").next();

这里给上关于one-liner读取流内容的博客地址,有兴趣大家可以看看

Lv3 码奴
凤***奇 职业无 6年前#8

print“hello world”
print(“hello world”)
fmt.printf(“hello world”)
printf("hello world")
System.out.print("hello world")
document.write("hello world")
echo"hello world"
alert('Hello, World.');

hello world 我们学习的第一句语言 无论何种方式
无疑是最棒的。。

Lv6 码匠
捂***功 移动开发工程师 6年前#9
10 PRINT "BASIC"
20 END

真的启蒙

Lv6 码匠
坐***来 技术总监 6年前#10

qsort [] = []
qsort (x:xs) = qsort [a|a<-xs, a<x] ++ [x] ++ qsort [a|a<-xs, a>=x]

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取