Nushell
安装 Nu !
快速开始
  • Nushell 之书
  • 命令参考列表
  • 实战指南
  • 语言参考指南
  • 贡献指南
博客
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
安装 Nu !
快速开始
  • Nushell 之书
  • 命令参考列表
  • 实战指南
  • 语言参考指南
  • 贡献指南
博客
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
  • 简介
  • 安装
    • 默认 Shell
  • 快速入门
    • 快速入门
    • 在系统中四处移动
    • 用 Nu 的方式思考
    • Nushell 速查表
  • Nu 基础篇
    • 数据类型
    • 加载数据
    • 管道
    • 处理字符串
    • 处理列表
    • 处理记录(Records)
    • 处理表格
    • 导航和访问结构化数据
    • 特殊变量
  • Nushell 编程
    • 自定义命令
    • 别名
    • 运算符
    • 变量
    • 控制流
    • 脚本
    • 模块
      • 使用模块
      • 创建模块
    • 覆层
    • 排序
    • 测试你的 Nushell 代码
    • 最佳实践
  • Nu 作为 Shell 使用
    • 配置
    • 环境
    • 标准输入、输出和退出码
    • 运行系统(外部)命令
    • 如何配置第三方提示
    • 目录栈
    • Reedline,Nu 的行编辑器
    • 自定义补全
    • 外部命令
    • Nu 的配色和主题
    • 钩子
    • 后台任务
  • 迁移到 Nu
    • 从 Bash 到 Nu
    • 从 CMD.EXE 到 Nu
    • 从其他 Shell 或 DSL 到 Nu
    • 从命令式语言到 Nu
    • 从函数式语言到 Nu
    • Nushell 运算符
  • 设计说明
    • Nushell代码执行原理
  • (不怎么)高级篇
    • 标准库 (预览版)
    • Dataframes
    • 元数据
    • 创建你自己的错误
    • 并行
    • 插件
    • explore

从函数式语言到 Nu

这个表格的目的是帮助你了解 Nu 的内置和插件所提供命令与函数式语言的关系。我们试图制作一张所有 Nu 命令和它们在其他语言中的映射关系的表。欢迎大家参与贡献。

注意:此表针对 Nu 0.43 或更高版本。

NushellClojureTablecloth (Ocaml / Elm)Haskell
appendconj, into, concatappend, (++), concat, concatMap(++)
into binaryInteger/toHexStringshowHex
countcountlength, sizelength, size
datejava.time.LocalDate/now
eachmap, mapv, iteratemap, forEachmap, mapM
exitSystem/exit
firstfirstheadhead
formatformatText.Printf.printf
group-bygroup-bygroup, groupBy
helpdoc
is-emptyempty?isEmpty
lastlast, peek, take-lastlastlast
lineslines, words, split-with
matchmatch (Ocaml), case (Elm)case
nthnthArray.getlookup
openwith-open
transpose(apply mapv vector matrix)transpose
prependconscons, ::::
printprintlnputStrLn, print
range, 1..10rangerange1..10, 'a'..'f'
reducereduce, reduce-kvfoldrfoldr
reversereverse, rseqreverse, reverseInPlacereverse
selectselect-keys
shuffleshuffle
sizecountsize, length
skipresttailtail
skip untildrop-while
skip whiledrop-whiledropWhiledropWhile, dropWhileEnd
sort-bysort, sort-by, sorted-set-bysort, sortBy, sortWithsort, sortBy
split rowsplit, split-{at,with,lines}split, words, linessplit, words, lines
strclojure.string functionsString functions
str joinjoinconcatintercalate
str trimtrim, triml, trimrtrim, trimLeft, trimRightstrip
sumapply +sumsum
taketake, drop-last, poptake, inittake, init
take untiltake-whiletakeWhiletakeWhile
take whiletake-whiletakeWhiletakeWhile
uniqsetSet.emptyData.Set
wherefilter, filterv, selectfilter, filterMapfilter
在GitHub上编辑此页面
Contributors: Carson Black, Ibraheem Ahmed, Jonathan Turner, Hristo Filaretov, JT, fdncred, Justin Ma, Aaron Christiansen, Stefan Holderbach, Dan Davison, Filip Andersson, voyage200🍬
Prev
从命令式语言到 Nu
Next
Nushell 运算符