纯函数
类似于C++中的Lambda函数,或者也被成为匿名函数,定义一个函数的快捷操作方式,格式为(#n)&,#后面添加一个数字,表示第几个参数,也可以不添加,默认第一个,这相当于定义了有一个函数,函数后面通常跟随一个方括号,方括号内添加参数,他也是这种形式
这里就是将fx作为函数名称使用
定义多个参数的方法
这是符号的表达方式,也有对应的函数表达方式
也可配合其他函数使用
函数应用
映射,Map函数或者Apply,Map将一个函数分别映射到每个参数上,Apply将一个函数,映射到多个参数上
Map也有对应的符号表达式,/@
{}是列表的表达式,他会出现嵌套的形式, Map和@@也可对嵌套的内容进行操作
@@ 默认表示第零层,@@@表示第一层,最多三个@,普通函数使用@
函数式和运算符
和之前提到的一样,有时候是表示的是一种函数,得到这个函数后,在后面加方括号,填入参数
Nearest帮助文档中的确有这样的定义,返回的是一个函数,使用方法与普通函数一样
%这个符号表示上一次返回的结果,上一次返回的是Nearest函数,然后在函数后添加方括号和参数,所以最后返回6。%n,在百分符号后添加数字,表示第n此返回的结果
选项
函数内置的一些参数,通常是参数名称,然后添加一个箭头"->"表示,然后添加参数
查看函数支持哪些参数,可以参考帮助稳定,或者使用Options函数