OCaml 是两门强悍的表达式式动态C语言。你能享用纯表达式式程式设计的欢乐。又能载入原生植物十进制可继续执行插件。那时要领略到我们的是十分此基础的科学知识。浮点的排序。
OCaml 有数个此基础正则表达式,微积分类别有有理数,浮点。
他们讲浮点那时。
OCaml 中的浮点,跟其它C语言有一点相近,那是整体表现为带.符号的位数。小数右边是有理数位,右边是若以
上面看他们在utop中继续执行的浮点排序实例。
Type #utophelp for help about using utop.(15:26:31)< command 0>{ counter:0 }utop #4.0+.6.1;;-: float =10.1(15:26:31)< command 1>{ counter:0 }utop #4.0+.6;;Error: This expression has type int but an expression was expected of type float Hint: Did you mean 6.?(15:26:37)< command 2>{ counter:0 }utop #4.0+.6.;;-: float =10.(15:26:42)< command 3>{ counter:0 }utop #4.0+..6;;Error: Syntax error(15:26:46)< command 4>{ counter:0 }utop #4.0+.0.6;;-: float =4.6(15:26:53)< command 5>{ counter:0 }utop #4.0*.1.17;;-: float =4.68(15:26:57)< command 6>{ counter:0 }utop #4.0* 1.17;;Error: This expression has type float but an expression was expected of type int(15:27:53)< command 7>{ counter:0 }utop #4.0/.1.17;;-: float =3.41880341880341909(15:27:56)< command 8>{ counter:0 }utop #4.0/ 1.17;;Error: This expression has type float but an expression was expected of type int(15:28:07)< command 9>{ counter:0 }utop #4.0+ 1.17;;Error: This expression has type float but an expression was expected of type int(15:28:10)< command 10>{ counter:0 }utop #4.0+.1.17;;-: float =5.17(15:28:15)< command 11>{ counter:0 }utop #4.0-.1.17;;-: float =2.83(15:28:19)< command 12>{ counter:0 }utop #4.0- 1.17;;Error: This expression has type float but an expression was expected of type int(15:28:23)< command 13>{ counter:0 }utop #
utop是OCaml的互动式程式设计命令行界面,你能用opam安装它。
opam install utop
安装之后,能在命令行上面运行utop,进入互动程式设计界面。
想要退出,也简单,输入Option[windows平台应该是对应win键]+ d
你就能退出utop互动界面。
他们需要注意:
1) OCaml的浮点写法,有几个特殊
比如6.0这个浮点,他们能写6.0,也能写成6.省略小数后面的0,这也是合法的。但是我建议是我们严格写。
2)另外是浮点的加减乘除运算,需要在对应的符号加一个小数,表示这是一个浮点运算。
不然会报错:
This expression has type int but an expression was expected of type float
3)浮点排序能是负值,例如:
#4.0-.11.7;;-: float =-7.69999999999999929
4)我们需要注意,输入完表达之后,输入两个分号;;让程序继续执行。编译器会编译,并继续执行他们的代码。
5)再者,他们不能混用有理数与浮点进行运算,必须把有理数转成浮点才能排序
#(floatofint 8)/.1.17;;-: float =6.83760683760683818
参见实例,他们用表达式(floatofint x)来把x 的有理数,转成它的浮点,然后再排序就能了
关于OCaml的浮点,你学会了吗?
这是此基础中的此基础科学知识。跟着锋哥爱学习,一起学习OCaml的程式设计吧。
那时就讲解到这里