当地定义:出租和何处 ¶
let表达式 其中块
let表达式 ¶
(f) : 国家 (f) = 让 小时 : 国家 → 国家 小时分钟 = 苏克 ( 例如 )
在里面 h零+h ( 真空零点 )
让 (f) : A₁ → … → Aₙ → A类 f x₁…xₙ = e(电子) 在里面 e’
其中块 ¶
条款 哪里 下降
条款 模块 M(M) 哪里 下降
每秒克 = e(电子) 哪里
(f) : A₁ → … → Aₙ → A类 f p₁…pₙ=e … … f pₘ₁…pₙ=e
颠倒 : { A类 : 设置 } → 列表A → 列表A 颠倒 { A类 } X轴 = 修订附录xs[] 哪里
修订附录 : 列表A → 列表A → 列表A 修订附录[]年 = 年 修订附录 ( x|x ) 年 = 修订附录xs ( x|y )
变量范围 ¶
. The
本地声明的范围 ¶
模块 母公司₁ 哪里
私有的 起源 = 地方的 模块 私人 哪里 地方的 = 设置
模块 公共 = 私人 测试₁ = 母公司₁.Public.local
模块 父(R) 哪里
私有的 起源 = 地方的 模块 _ 哪里 地方的 = 设置 测试⁄ = 父文件夹.local
模块 母公司(3) 哪里 起源 = 地方的 模块 _ 哪里
私有的 地方的 = 设置
正在验证属性 ¶
颠倒 : { A类 : 设置 } → 列表A → 列表A 颠倒 { A类 } X轴 = 修订附录xs[] 模块 利润 哪里
修订附录 : 列表A → 列表A → 列表A 修订附录[]年 = 年 修订附录 ( x个 :: X轴 ) 年 = 修订附录xs ( x个 :: 年 )
修订版-附录 : { A类 : 设置 } ( xs公司 : 列表A ) → 列表A → 列表A → 列表A
私有的
修订附录 : { A类 : 设置 } → 列表A → 列表A → 列表A 修订附录[]年 = 年 修订附录 ( x|x ) 年 = 修订附录xs ( x|y )
反向' : { A类 : 设置 } → 列表A → 列表A 反向'xs = 修订附录xs[]
更多示例(针对初学者) ¶
tw-map(tw-map) : { A类 : 设置 } → 列表A → 列表 ( 列表A ) tw-map(tw-map) { A类 } X轴 = 让 两次 : 列表A → 列表A 两次xs = xs++xs 在里面 地图 ( \x个 → 两次[x] ) X轴
tw-map(tw-map) : { A类 : 设置 } → 列表A → 列表 ( 列表A ) tw-map(tw-map) { A类 } X轴 = 让 两次 : _ 两次xs = xs++xs 在里面 地图 ( \x个 → 两次[x] ) X轴
tw-map“” : { A类 : 设置 } → 列表A → 列表 ( 列表A ) tw-map“” { A类 } X轴 = 地图 ( \x → 两次[x] ) X轴 哪里 两次 : 列表A → 列表A 两次xs = xs++xs
(f) : 国家 → 列表Nat f零 = [零] (f) ( 例如 ) = 让 唱 = [例如] 在里面 唱++f n
f’ : 国家 → 列表Nat f'零 = [零] f’ ( 例如 ) = 唱++f’n 哪里 唱 = [例如]
小时 : 国家 → 国家 小时n = 让 添加2 : 国家 添加2 = 苏克 ( 例如 )
两次 : 国家 → 国家 2倍m = 米*米 在里面 两次加法2
克 : 国家 → 国家 希腊 = fib n+事实n 哪里 小谎 : 国家 → 国家 fib零 = 真空零点 小谎 ( 真空零点 ) = 真空零点 小谎 ( 苏克 ( 例如 )) = 小谎 ( 例如 ) +纤维蛋白n 事实 : 国家 → 国家 事实为零 = 真空零点 事实 ( 例如 ) = suc n*事实n
k个 : 国家 → 国家 千牛顿 = 让 辅助的 : 国家 → 国家 辅助m = pred(前) ( 克/米 ) +小时分钟 在里面 辅助的 ( 前n )
哪里 pred(前) : 国家 → 国家 预调零 = 零 pred(前) ( 例如 ) = 米