主题:编程=>符号是什么意思?
小鱼·飞翔
[专家分:0] 发布于 2011-11-01 10:50:00
编程=>符号是什么意思、是大于等于、还是推出!路过的大哥大姐们帮解释一下!谢谢啦!
回复列表 (共9个回复)
沙发
winmain2008 [专家分:280] 发布于 2011-11-01 13:02:00
孩子,你在哪里看到的这个这个符号,你确定你没有眼花?什么语言有这个符号,反正C/C++、java、Lua、python、delphi是没有这个符号
板凳
windy0will [专家分:2300] 发布于 2011-11-01 18:35:00
[quote]孩子,你在哪里看到的这个这个符号,你确定你没有眼花?什么语言有这个符号,反正C/C++、java、Lua、python、delphi是没有这个符号[/quote]
好像Hakell里面有这个符号。它叫什么名字我不知道(好像叫归约)。
Haskell里面有个 类型类 的概念。
整数类型Int 大整数Integer 双精度浮点数Double这些类型都有共同点,都可以做简单的算术,如+ - * /.因此可以把它们看成一类,叫做Num,也就是数。Num是一个类型类,也可以这样说,只要是属于Num的类型,都能进行+ - * /这些运算。
看这个函数的型号签名(函数声明)
sort :: Ord a => [a] -> [a]
就表示: 类型a 它是有序的(Ord类型类 是能比较大小的类型聚合), sort函数能够把a类型的数组 经过排序得到 a类型的数组。
这里,把类型当成一种变量 有点像C++的模板。
Hakell通过上面的基础,很容易实现多态。比如说,我们新定义 复数类型,只要把它在 类型类Num 中实例化, 以后就可以使用 + - * /运算了。这和C++实现多态不一样。
当然,肯定还有一些语言(包括Haskell)可以自定义 运算符的,所以说 => 到底是什么意思,真的不好说。
3 楼
cgl_lgs [专家分:21040] 发布于 2011-11-01 18:42:00
超级古董的C编译器支持+=反写为=+,不过我不知道是否支持=>:)
4 楼
小鱼·飞翔 [专家分:0] 发布于 2011-11-01 22:23:00
在(C语言程序设计)这本书上面、求1*2*3*4*5
s1:1=>p
s2:3=>i
s3:p*i=>p
s4:i+2=>i
s5:若i小于等于11,返回s3,否则,结束。
看明白了吗?能说说是什么意思吗?谢谢了!
5 楼
博学善思 [专家分:20] 发布于 2011-11-02 21:13:00
付值的意思!就是把1的值付给p,然后p=1.
6 楼
winmain2008 [专家分:280] 发布于 2011-11-03 11:38:00
这是都是伪码,就是赋值的意思
7 楼
续写忧伤qcb [专家分:0] 发布于 2011-11-03 15:43:00
这不是C语言的,只是以一种形式说说思路,没有别的意思,就是付值,
8 楼
cfltdf [专家分:0] 发布于 2011-11-07 20:16:00
fortran有这个符号,以上。
9 楼
cgl_lgs [专家分:21040] 发布于 2011-11-08 14:50:00
呵呵,在FORTRAN里我基本也不用这个东西。多数情况下,对于FORTRAN程序来说指针并不是什么好东东:)
我来回复