Rust具有单元类型,()具有单个零大小值的类型.此单位类型的值也使用().
单位类型及其价值的目的是什么?它是一种避免像其他语言一样使用null(或nil)的机制吗?
我正在尝试使用带有makefile的GNUplot生成一些图形.我希望目录中的每个*.plt文件都可以通过GNUplot运行,但是我看不到让它工作.到目前为止,这是我的makefile:
all: %.tex
%.tex: %.plt
<tab> gnuplot < $<
Run Code Online (Sandbox Code Playgroud)
如果我单独指定一个.plt文件,配方工作正常,但我希望它在我生成它们时拾取我的新图.
编辑:我想我现在已经开始工作了:
# plots all files in the folder with .plt extensions
SOURCES = $(wildcard *.plt)
TARGETS = $(SOURCES:.plt=.tex)
all: $(TARGETS)
%.tex: %.plt
gnuplot < $<
Run Code Online (Sandbox Code Playgroud)
有人可以确认我的推理(如下)是否正确?以前我没有指定任何文件all(我有点困惑%).现在SOURCES通过使用通配符拾取任何.plt文件来分配变量(为什么在使用.plt而不是*.plt?时它不起作用).分配后SOURCE,设置TARGETS变量,现在all:指定要构建的文件.现在运行匹配规则.