关于ocaml,最早称为objective caml,是caml编程语言的主要实现,开发工具包含交互式顶层解释器,字节码编译器以及最优本地代码编译器。ocaml有一个巨大标准库,使得可以像python或者perl语言一样可以方便地开发各种应用程序。
对于程序员来说,ocaml由编程语言社区努力推广,并提供有目标的支持,自动内存管理和设备的便携性。目前可从苹果的app store获下载ocaml应用程序。通过ocaml语言的应用特性,可以建立一个教代数的网站。
ocaml 简单例子(linux)
ocaml 注释
单行注释:
多行注释:
ocaml中可以使用嵌套( … *)块, 因此我们可以很容易地注释掉某一块程序。
调用函数
在ocaml中,用括号括起参数和用逗号分隔参数是错误的。
一般情况下,括号只括起整个函数调用,不要括起函数调用的参数。
函数定义
ocaml函数的一些特性:
ocaml是强静态类型的语言。(也就是说没有如perl中的动态类型)。
ocaml用类型推导(type inference)来找出类型,所以大家无需注明类型。如果你用上述ocaml的toplevel,那么ocaml会显示出它认为的函数类型。
ocaml不做任何的隐式转换。如果你需要浮点数,你必须写2.0,因为2是一个整数。ocaml从不执行任何自动类型转换。
由于type inference的副作用,ocaml不允许任何形式的重载(包括操作符重载)。它用不同的运算符来表示“两个整数相加”(用+)和“两个浮点数相加”(用+.)。注意后者有一个点号。其他算术运算符( -。, *.,/。 )也是这样。
ocaml返回函数的最后的表达式值,因此我们没有必要如c中一样写return。
基本类型
int char float bool string unit(void的返回类型)
什么是计算机视觉,图片处理基础操作
浅析太阳能草坪灯系统设计方案
魅族17修复低温环境下无法充满电的问题
热点新闻:华为智能生活馆落地杭州 三星正研发智能运动鞋
国内首个已量产的大算力自动驾驶芯片可在2022年内上车
你想知道的Ocaml语言
执行节点分析时的特殊情况介绍
ADI宽带RFIC实现重大技术突破,大大简化设计
努比亚Z17、小米6对比评测:同是骁龙835价格又相近的努比亚Z17京东已有现货,小米6却还要抢购,米粉们的心酸!
24位ADC在热电偶测温中的应用
汽车制造业高效转型 Impinj展现核心竞争力
@想提高经济、管理效益的企业,是时候“种草”电子会计档案了
德州仪器江西省萍乡市湘东区腊市镇希望小学正式揭幕 “TI魔力芯动教室”与你共享电子乐趣
曝华为海思将减少向台积电5nm投片 苹果追加约1万片产能需求
哪些因素会直接影响到电动车电池的使用寿命
比我预想的好,2023Q1全球ECB存储市场格局简析
区块链行业过去10年的发展历程及未来10年的发展方向探讨
电视背光、显示屏等订单需求上涨,晶圆下半年液晶有望回温
王源《看不见的TA》首播化身OPPOR11王源限量版
数字货币资金盘的Plustoken钱包事件究竟是怎么回事