# 从函数式语言到 Nu

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

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

Nushell Clojure Tablecloth (Ocaml / Elm) Haskell
alias
append conj, into, concat append, (++), concat, concatMap (++)
args
autoview
math avg
into binary Integer/toHexString showHex
calc, <math expression> math operators
cd
clear
clip
compact
config
count count length, size length, size
cp
date java.time.LocalDate/now
debug
default
drop
du
each map, mapv, iterate map, forEach map
echo println putStrLn, print
enter
exit System/exit
fetch(*)
first first head head
format format Text.Printf.printf
from
get
group-by group-by group, groupBy
headers
help doc
histogram
history
inc(*) inc succ
insert
empty? empty? isEmpty
keep take, drop-last, pop take, init take, init
keep-until
keep-while take-while takeWhile takeWhile
kill
last last, peek, take-last last last
lines lines, words, split-with
ls
match(*) re-matches, re-seq, re-find
merge
mkdir
mv
next
nth nth Array.get lookup
open with-open
parse
transpose (apply mapv vector matrix) transpose
post(*)
prepend cons cons, :: ::
prev
ps
pwd
range, 1..10 range range 1..10, 'a'..'f'
reduce reduce, reduce-kv foldr foldr
reject
rename
reverse reverse, rseq reverse, reverseInPlace reverse
rm
save
select select-keys
shells
shuffle shuffle
size count size, length
skip rest tail tail
skip until
skip while drop-while dropWhile dropWhile, dropWhileEnd
sort-by sort, sort-by, sorted-set-by sort, sortBy, sortWith sort, sortBy
split-by split, split-{at,with,lines} split, words, lines split, words, lines
split column
split row
str(*) clojure.string functions String functions
str collect join concat intercalate
str trim trim, triml, trimr trim, trimLeft, trimRight strip
sum apply + sum sum
sys
table
tags
tree(*)
to
touch
uniq set Set.empty Data.Set
upsert
version
with_env
what
where filter, filterv, select filter, filterMap filter
which
wrap
  • * - 这些命令是标准插件的一部分