<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>ychael</title>
    <description></description>
    <link>http://ychael.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Closures in ruby</title>
        <author>ychael</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ychael.javaeye.com">ychael</a>&nbsp;
          链接：<a href="http://ychael.javaeye.com/blog/182812" style="color:red;">http://ychael.javaeye.com/blog/182812</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="ruby">class File
	def File.grep(fileName, pattern)
		IO.foreach(fileName) do |line|
			if md = pattern.match(line)
				yield md;
			end
		end
	end
end
	
File.grep("foo.txt", /total: (\d+)/) { |md| puts md[1]; }</pre><br /><br /><span style="color: blue">延续是台时光机，闭包只是对旧时光的怀念</span>
          <br/>
          <span style="color:red;">
            <a href="http://ychael.javaeye.com/blog/182812#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Apr 2008 10:40:56 +0800</pubDate>
        <link>http://ychael.javaeye.com/blog/182812</link>
        <guid>http://ychael.javaeye.com/blog/182812</guid>
      </item>
      <item>
        <title>lambda</title>
        <author>ychael</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ychael.javaeye.com">ychael</a>&nbsp;
          链接：<a href="http://ychael.javaeye.com/blog/180242" style="color:red;">http://ychael.javaeye.com/blog/180242</a>&nbsp;
          发表时间: 2008年04月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          刘未鹏的数学基础真好，看了他的那篇永恒的金色对角线 ，很简明。<br />     Y Combinator<br /> <br /><span style="font-size: large"><span style="color: red">Y(F) = F(Y(F))</span></span><br /><br /><br /><img src="http://tkfiles.storage.live.com/y1pGzmmofZ3jVjL1C60MlDa0EJsCGGO0wpPHMAcu0rDs9t8nV35NjJEI5FbNp80bzqwszAXfdd8A2o" /><br />--------------------------------------------------------------------------------<br /><br />不动点构造<br /><span style="color: darkblue">let power_gen = lambda self. P(self(self))</span><br /> <br />铸造Y Combinator<br /><span style="color: darkblue"> <br />let Y = lambda F.<br />let f_gen = lambda self. F(self(self))<br />return f_gen(f_gen)</span><br /> <br />哥德尔不完备定理的核心构造式<br />N(n) is unprovable in T<br />UnPr(X)来表达“X is unprovable in T”<br />UnPr( N(n) )<br />G(n): UnPr( N(n) )，以G的编码g代入公式，得出命题<br />G(g): UnPr( G(g) )    ‘我是不可在T内证明的<br /> <br />从哥德尔公式到Y Combinator<br />G(n): UnPr( N(n) )<br />G(n): P( N(n) )<br />G(g): P( G(g) )<br />我们从哥德尔的证明里面直接看到了Y Combinator<br /> <br /><span style="font-size: large"><span style="color: brown">(The Halting Problem)</span></span> <br />bool God_algo(char* program, char* input) <br />{<br />if(&lt;program> halts on &lt;input>)<br />return true;<br />return false;<br />}<br />bool Satan_algo(char* program)<br />{<br />if( God_algo(program, program) ){<br />   while(1); // loop forever!<br />   return false; // can never get here!<br />}<br />else<br />   return true;<br />}<br /> <br />Satan_algo(Satan_algo);
          <br/>
          <span style="color:red;">
            <a href="http://ychael.javaeye.com/blog/180242#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Apr 2008 18:33:58 +0800</pubDate>
        <link>http://ychael.javaeye.com/blog/180242</link>
        <guid>http://ychael.javaeye.com/blog/180242</guid>
      </item>
  </channel>
</rss>