关于标量和向量
在编程语言中,标量和向量这两个概念在funtional语言中很容易体现
变量为标量,而函数为向量(类型由data (->)定义的)
问一下:
在imperative语言中这种理解同样适用吗?(变量为标量,而函数为向量?)
以下是我以前发的帖子的回答:
http://bbs.chinaunix.net/viewthread.php?tid=1289582
[ 本帖最后由 izhier 于 2009-4-26 14:31 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
Haskell 中的函数是 first class 的,那函数是有值的
函数接受一个参数经过计算返回我们想要的结果
f(x)
x----->y
难道 f 这不是 x -> y 的向量 ?
[ 本帖最后由 izhier 于 2009-4-26 10:49 编辑 ]
数学中,把
只有大小但没有方向的量叫做数量(或纯量),物理中常称为标量。
既有大小又有方向的量叫做向量(亦称矢量)。
但不知编程语言中是不是这样定义的?
agreed.
啥叫向量?啥叫标量?
首先搞明白是什么,
然后再来搞像不像的问题。
现在已经晕了
迷惑了,我想确定一下:
Haskell 中的函数是向量吗 ?
那编程语言中的标量和向量是如何定义的呢 ?
嗯。老实说,这些东西对最开始学习 functional programming 并没有什么帮助,还可能导致你使用/误用一些术语,把你自己转晕。。。
在这个帖子:
http://bbs2.chinaunix.net/thread-1415220-1-1.html
二楼下面
复制代码
我看到上面的一段话,认为Haskell中的函数像一个向量
难道是我理解有误 ?
[ 本帖最后由 izhier 于 2009-4-25 22:15 编辑 ]
这你从什么地方听来的?