Makes it easy to write Mathematicapackages in Haskell. Just write some的中文翻譯

Makes it easy to write Mathematicap

Makes it easy to write Mathematicapackages in Haskell. Just write some functions and provide a package specification in a simple DSL that mimics that of Mathematica's mpreputility.
Data marshaling is accomplished via the MLGetand MLPutclasses, which specify types that that can be read from or written to the
MathLinkconnection. Instances of these classes are provided for the obvious standard data types, including tuples, lists, and UArrays.
A Haskell function that is to be exposed to Mathematicahas the type signature (MLGeta, MLPutb) => a -> MLb. The MLmonad provides single-threaded access to the MathLinkconnection.
A simple example of a Mathematicapackage:
import Foreign.MathLink -- define a function addTwo :: (Int,Int) -> ML Int addTwo (x,y) = return $ x+y -- specify a package spec :: MLSpec spec = -- start a package definition [ Eval $ "BeginPackage":@[St "Test`"] -- define a usage message for the public symbol , DeclMsg "AddTwo" "usage" "AddTwo[..] adds a pair of numbers" -- open a new (private) namespace , Eval $ "Begin":@[St "`Private`"] -- declare the function , DeclFn { callPattern = "AddTwo[x_Integer,y_Integer]" , argPattern = "{x,y}" , func = addTwo } -- close the namespaces , Eval $ "End":@[] , Eval $ "EndPackage":@[] ] -- runs the MathLinkconnection main :: IO () main = runMathLink spec
No changelog available
0/5000
原始語言: -
目標語言: -
結果 (中文) 1: [復制]
復制成功!
便于在 Haskell 中编写 Mathematicapackages。只是编写一些功能,并提供在模仿 Mathematica 的 mpreputility 的一个简单的 DSL 的包装规范。数据封送处理通过 MLGetand MLPutclasses,完成的指定类型,可以从读取或写入MathLinkconnection。对于明显的标准数据类型,包括元组、 列表和 UArrays 提供了这些类的实例。哈斯克尔函数是要暴露于 Mathematicahas 的类型签名 (MLGeta,MLPutb) = >-> 美国职棒大联盟。MLmonad 提供了对 MathLinkconnection 的单线程访问。Mathematicapackage 一个简单的例子:导入 Foreign.MathLink--定义函数 addTwo:: (Int,Int)-> 毫升 Int addTwo (x,y) = 返回 $ x + y — — 指定包规格:: MLSpec 规范 =--启动包定义 [Eval $"BeginPackage":@[St"测试"] — — 定义的公共符号,DeclMsg"AddTwo""用法""AddTwo [.] 的用法消息添加一对数字 — —"打开一个新的 (私人) 命名空间,Eval $"Begin":@[St"' 私人'"] — — 声明函数,DeclFn {callPattern ="AddTwo [x_Integer,y_Integer]",argPattern ="{x,y}",func = addTwo} — — 关闭的命名空间,Eval $"End": @ [],Eval $"EndPackage": @[]] — — 运行 MathLinkconnection 主要:: IO () 主要 = runMathLink 规范没有可用的更新日志
正在翻譯中..
結果 (中文) 3:[復制]
復制成功!
使得它很容易在Haskell写mathematicapackages。只是写一些函数和一个简单的DSL模仿Mathematica的mpreputility提供包装规范。
数据封送处理是通过mlgetand mlputclasses完成,指定类型,可以读取或写入
mathlinkconnection。这些类的实例提供了明显的标准数据类型,包括元组,列表,和uarrays。
haskell函数是要暴露mathematicahas类型签名(mlgeta,mlputb)= > - >美国职棒大联盟。mlmonad提供的单线程进入mathlinkconnection。
一个简单的例子:进口mathematicapackage
foreign.mathlink addtwo——定义一个函数::(int,int)->(x,y为整型addtwo)=返回x y——指定包装规格:规格:mlspec =——开始包定义[ eval”beginpackage”:@ [圣”测试`”]——定义使用信息的公共符号,declmsg“addtwo”“使用”“[公司] addtwo又增加了一个数字”——打开一个新的(私人)命名空间,eval”开始”:“[圣”`私人`”]——声明函数,declfn { callpattern =“addtwo x_integer y_integer [,]”,“{ x,y=argpattern }”,功能= addtwo }——关闭命名空间,eval $”结束”:“[ ],eval”endpackage”:“[ ] ]——运行mathlinkconnection主::IO()主= runmathlink规格
没有可用的更新日志
正在翻譯中..
 
其它語言
本翻譯工具支援: 世界語, 中文, 丹麥文, 亞塞拜然文, 亞美尼亞文, 伊博文, 俄文, 保加利亞文, 信德文, 偵測語言, 優魯巴文, 克林貢語, 克羅埃西亞文, 冰島文, 加泰羅尼亞文, 加里西亞文, 匈牙利文, 南非柯薩文, 南非祖魯文, 卡納達文, 印尼巽他文, 印尼文, 印度古哈拉地文, 印度文, 吉爾吉斯文, 哈薩克文, 喬治亞文, 土庫曼文, 土耳其文, 塔吉克文, 塞爾維亞文, 夏威夷文, 奇切瓦文, 威爾斯文, 孟加拉文, 宿霧文, 寮文, 尼泊爾文, 巴斯克文, 布爾文, 希伯來文, 希臘文, 帕施圖文, 庫德文, 弗利然文, 德文, 意第緒文, 愛沙尼亞文, 愛爾蘭文, 拉丁文, 拉脫維亞文, 挪威文, 捷克文, 斯洛伐克文, 斯洛維尼亞文, 斯瓦希里文, 旁遮普文, 日文, 歐利亞文 (奧里雅文), 毛利文, 法文, 波士尼亞文, 波斯文, 波蘭文, 泰文, 泰盧固文, 泰米爾文, 海地克里奧文, 烏克蘭文, 烏爾都文, 烏茲別克文, 爪哇文, 瑞典文, 瑟索托文, 白俄羅斯文, 盧安達文, 盧森堡文, 科西嘉文, 立陶宛文, 索馬里文, 紹納文, 維吾爾文, 緬甸文, 繁體中文, 羅馬尼亞文, 義大利文, 芬蘭文, 苗文, 英文, 荷蘭文, 菲律賓文, 葡萄牙文, 蒙古文, 薩摩亞文, 蘇格蘭的蓋爾文, 西班牙文, 豪沙文, 越南文, 錫蘭文, 阿姆哈拉文, 阿拉伯文, 阿爾巴尼亞文, 韃靼文, 韓文, 馬來文, 馬其頓文, 馬拉加斯文, 馬拉地文, 馬拉雅拉姆文, 馬耳他文, 高棉文, 等語言的翻譯.

Copyright ©2024 I Love Translation. All reserved.

E-mail: