2008-06-24

按字典顺序生成所有的排列

关键字: 数学 算法 全排列 字典顺序
  因为最近在做Project Euler上的题,里面涉及到的都是和数学有关问题,有一些数学概念会反复出现。比如判断一个数是否为素数,求一些元素的全排列之类。为了方便起见,我把一些功能写成函数,以便以后重复使用。这个帖子介绍的是将一些元素所有的全排列按字典顺序依次生成的函数。 ☆ Scala代码 /** &#Util.scala utils for mathematical algorithm,include: # generate all permutations in lexicographical order @author Eastsun ...
2008-05-22

Java与Scala中的闭包

关键字: java scala closures
  原文地址:Closures in Java and Scala   翻  译:Eastsun   People argue that verbose code is easier to understand. Do you agree when reading these two examples, one method in Java, one in Scala?   人们普遍认为,详细的代码更易于理解。但如果你阅读下面两段代码--一个使用Java另一个使用Scala--你是否还这样认为呢? public List<Item> bought(User user) { ...
2008-05-19

八皇后问题的Scala解法

关键字: 八皇后
  好久没做过算法题了,那本《算法导论》都堆了N cm的一层灰了-_-   废话不多说了,下面是代码: /** &# Queen.scala 八皇后问题的Scala解法 @author Eastsun @date 2008.5.19 */ object Queen extends Application{ solve() /** 列出八皇后问题的92中解法 */ def solve(){ var count =0 //ls记录了已放 ...
2008-05-12

Java之父James Gosling也使用Scala

关键字: james gosling
  JavaOne会议期间,在一个James Gosling参加的讲座中有人向Java之父提了一个有意思的问题:"除了Java之外,你现在还使用JVM上的那些语言?"   Java之父的回答很迅速同时也很让人意外:Scala。   原文 写道 During a meeting in the Community Corner (java.net booth) with James Gosling, a participant asked an interesting question: "Which Programming Language would you use *now* on top ...
2008-05-07

Scala拾趣--从Java7说开来

关键字: scala java
  我们知道,关于当前正在进行中的Java7在Java社区有很多讨论。其焦点集中在要不要在Java7中引入一些新的语言特性,尤其是闭包:不仅有要不要加入闭包的争论,还有采用那种实现方式的问题。在javapolis举行的关于JAVA7语言特性投票的结果一文中列出了Java7中可能会加入的语言特性,那么我们先来看看在Scala中对于这些语言特性有何解决方式呢?   首先把闭包撇出来,因为对闭包不甚了解,所以就不多说。不过以我的看法,因为Scala本身就支持函数式编程,而Java还需要向后兼容性的考虑,所以我觉得Java7中无论以那种方式来实现闭包,也不太可能比Scala中的实现更加有效,或更加优雅 ...
引用前言: 本文是Scala--Java的避难所的第一部分.也是我学习Scala时认真阅读的第一份资料.我把它翻译过来,方便那些对Scala感兴趣的Javaer看.我尽量按原文的意思翻译(考虑到我的英语水平,你不必对这话太当真^_^).但原文某些地方我加上了自己的解释或看法,一律以译者注标明.   另外,对于标题取为"Scala—JAVA的避难所"其实我并不感冒.但原文是这样,我也就这样翻译了.   你可能已经使用JAVA若干年了,或许JAVA是你接触编程来的第一门编程语言,或许是作为比C++更好的一个选择.不管怎么样,你已经适应了JAVA,并了解她的外观与内在,能够体会它的喜怒与哀乐(原文: ...
2008-04-13

[转载]为什么选择Scala?

关键字: scala java .net ruby
原文地址: http://www.infoq.com/cn/news/2008/01/why-scala 在回答“为什么选择Scala?”这个问题之前,我们首先需要回答“什么是Scala?”。从Scala网站上,可以找到如下概述: 引用Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简 ...
Eastsun
搜索本博客
我的相册
Ba2baf55-8a44-300c-973d-5f0a8705818e-thumb
businessblacksteel1.png
共 60 张
最近加入圈子
存档
最新评论