文章列表
 
您正在查看 "Haskell" 分类下的文章

2009-05-12 16:50
本文可以被任意转载、优化修改,无须注明
译文中如有不妥之处,请参照原文
原文The $ Operator
链接:http://www.libra-aries-books.co.uk/software/dollar

可参考:
 
2009-04-30 9:37
本篇介绍 Data.Maybe 所有导出函数

maybe           :: b -> (a -> b) -> Maybe a -> b

isJust          :: Maybe a -> Bool
isNothing       :: Maybe a -> Bool
fromJust        :: Maybe a -> a
fromMaybe     
 
2009-04-29 17:25
本篇介绍除了 Prelude 模块所涉及函数外的其它 List 函数

elemIndex    :: (Eq a) => a -> [a] -> Maybe Int
elemIndices     :: (Eq a) => a -> [a] -> [Int]
findInde        :: (a -> Bool) -> [a] -> Maybe In
 
2009-04-29 9:54
本篇收录 Haskell 的经典代码,持续更新中

无限长的列表

makeList :: [Int]
makeList = 1 : makeList

Fibonacci 数列

 
2009-04-28 22:27
Haskell 可以这样绑定,一举三得

Prelude> let xss@(x:xs) = [1, 2, 3, 4]
Prelude> xss
[1,2,3,4]
Prelude> x
1
Prelude> xs
[2,3,4]


以前一直认为这种写法只是用在 pattern match 中呢 ?没想到直接绑定也可以

python 中有一种写法:
>>> point = x, y = 1, 2
>>> point
 
2009-04-28 15:19
code:
m # n = m + n

run:
*Main> 1 ^ 2 # 3
1
*Main> :i (#)
(#) :: (Num a) => a -> a -> a -- Defined at t.hs:3:2
*Main> :i (^)
(^) :: (Num a, Integral b) => a -> b -> a    -- Defined in GHC.Real
infixr 8 ^
*Main> 1 # (+2).(*3) 4

<interactive>:1:0:
precedence parsing error
       cannot mix `(#)'
 
2009-04-28 10:59
module Complex (
Complex((:+)), realPart, imagPart, conjugate,
mkPolar, cis, polar, magnitude, phase ) where
infix 6 :+
data (RealFloat a) => Complex a = !a :+ !a
realPart, imagPart :: (RealFloat a) => Complex a -> a
conjugate :: (RealFloat a) => Complex a -> Complex a
mkPolar :: (RealFloat a) => a -> a -> Complex a
cis :: (RealFloat a) => a -> Complex a
polar :: (RealFloat a) => Complex a -> (
 
2009-04-27 19:12
module Ratio (
Ratio, Rational, (%), numerator, denominator, approxRational ) where
infixl 7 %
data (Integral a) => Ratio a = ...
type Rational = Ratio Integer
(%) :: (Integral a) => a -> a -> Ratio a
numerator, denominator :: (Integral a) => Ratio a -> a
approxRational :: (RealFrac a) => a -> a -> Rational
instance (Integral a) => Eq (Ratio a) where ...
instance (Integral a) => Ord (Ratio a) wher
 
2009-04-26 17:12
本文可以被任意转载、优化修改,无须注明
译文中如有不妥之处,请参照原文
原文为:How to read Haskell
链接:http://www.haskell.org/haskellwiki/How_to_read_Haskell

译者翻译不精,译文中肯定有许多 bugs ,还望广大 CUer 指正

Contents
1 Introduction
 
2009-04-25 18:24
接上篇:FP的Combinator 特性--转帖1
我说C++和Fortran等语言背离了图灵的基本计算理论,并不是说它们有什么不好的地方, 它们正是最贯彻执行了冯·诺依曼这一经典体系结构的东西。但是在讨论到函数式编程的时候,如果不这样区分清楚,就根本不能触及到函数式编程的本质。

"金字塔矗立在那里千年不变,而有机体则必须演化,否则就会消亡" 大家有可能觉得这些话似乎有些夸张而且不可理解。那么我们现在来体会一下什么是金字塔和有机体的区别。在这里我同时会介绍Monad Combinator。
 
2009-04-25 18:24
转自:
http://wiki.woodpecker.org.cn/moin/FunctionProgramAbt
(修改了部分语法错误)

那么我来讲一下FP的Combinator 特性。
为了方便描述我们将采用大家比较熟悉的Python 的语法来描述问题。我们同样也沿用XP的refectoring的方法来逐渐的展现整个Combinator 的特性。
为了方便期间,我们把FP中的函数称为算式以示与imperative语言的函数进行区别。
考虑下面的三个算式,第一个算式计
 
2009-04-24 23:06
语法糖

下面一段摘自:http://hi.baidu.com/kuangxiangjie/blog/item/f20743fb81bf6b106d22ebd1.html
在Wiki里关于语法糖的一些历史介绍:
语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)
创造的一个词语
 
2009-04-24 22:42
本文可以被任意转载、优化修改,无须注明
译文中如有不妥之处,请参照原文
原文为:Tour of the Haskell Syntax
链接:http://cs.anu.edu.au/student/comp1100/haskell/tourofsyntax.html

翻译中自己觉得不妥之处用 (?english?) 注明

Haskell 语法参考

该文档粗略的讲解 Haskell 语法,详细语法请参
 
2009-04-23 22:27
(.&.)       :: a -> a -> a
(.|.)       :: a -> a -> a
xor         :: a -> a -> a
complement :: a -> a

shiftL      :: a -> Int -> a
shiftR      :: a -> Int -> a
rotateL     :: a -> Int -> a
 
2009-04-23 21:43
isAscii      :: Char -> Bool
isLatin1     :: Char -> Bool
isControl    :: Char -> Bool
isSpace      :: Char -> Bool
isLower      :: Char -> Bool
isUpper      :: Char -> Bool
isAlpha      :: Char -> Bool
isAlphaNum
 
   
 
 
文章分类
 
 
 
 
 
Unix(1)
 
Tex(0)
 
C(5)
 
 
 
 
 
   
 
文章存档
 
     
 
最新文章评论
  

哥们有QQ没有,交流下
 

您好,可否将编程的程序写出来。谢谢
 

如果是2个N维矩阵,如何做类似列表的apend的方法呢
 

没有错,是我弄错了!
 

程序都是错的!
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu