jsa*_*sau 33 haskell naming-conventions
我想要拿起一些Haskell,我在敬畏和迷惑之间交替.对我来说真正疏远的事情之一,就像这似乎是微不足道的,是模式匹配成语(x:xs).这些变量名称来自哪里?它们可以是任何东西 - (kernel:cob),(spam:eggs)(稍微倾一下手),或者 - 最明智的,在我的脑海里(h:t),代表"头"和"尾巴".
我想这个x前缀对于指示两个项目都来自同一个列表非常有用,所以当时(xh:xt)或者甚至只是(x:xt)感觉特别简洁.但为什么s?这是什么意思?它从哪里来的?我觉得,此刻,知道会帮助我应对我的困惑.
也许我正在以错误的方式思考这个问题; 请随时告诉我.
mip*_*adi 44
x是数学中常见的变量名.xs(是x吗?)的复数形式.在列表模式匹配中,x是一个元素,并且xs(通常)是几个.
scl*_*clv 30
当然,我们可以x更深入地了解背后的起源:-)弗朗索瓦·维特(FrançoisViète)(1540-1603)出版了一本名为" 艺术分析法"("分析艺术入门")的书,这是第一部系统地使用字母的作品.代表数字.
编辑:下面的Porges,指出了Cajori 真正酷的数学符号史.令我惊喜的是,整个作品可在线获取:http://archive.org/details/historyofmathema031756mbp
x是阿拉伯语单词的欧洲音译???(发音为“chi”或“chaï”。或“tchi”,取决于口音)。这个词的意思是“东西”或“某物”,最早被阿拉伯和伊朗数学家用作符号,用于在数学表达式中指定未知或不确定的值。
回到这些时代,“x”可能被翻译者和欧洲数学家认为是最接近这个未知符号的符号。