function - Julia - 用另一个函数增量修改一个函数
问题描述
我正在 Julia 中开发一个包。我想知道如何根据用户给出的参数逐步修改函数。例如,以绘图库为例。我将定义许多绘图函数,例如散点图、直方图等。现在,所有这些函数都可以通过一系列参数进行扩充,例如“颜色”、“线宽”、“绘图大小”等。
现在,我想做的是这样的:根据用户传递的参数,应该相应地修改原始绘图函数:
# Original function
function StdPlot(x,y)
draw(axis1 = x, axis2 = y)
end
if "color" in kwargs
@add_color(StdPlot)
end
然后,@add_color 宏会将原始函数修改为:
@add_color(StdPlot):
x_mod = [x,colorx]
y_mod = [y,colory]
draw(axis=x_mod,axis=y_mod)
解决方案
推荐阅读
- node.js - 在节点中成功调用 POST api 后运行的代码应该放在哪里?
- php - Laravel API 停止响应。如何恢复服务?
- c++ - while 循环和 if 和 else 语句
- syntax-error - Word done 给了我语法错误 ocaml?
- python - 如何让我的线程在 Python 中运行?
- sql-server - 如何检查 SQL Server linux 数据库是否已启动并正在运行?
- graphics - Vulkan 你能做嵌套渲染通道吗?
- sql - 根据共同的 FK 从多个表中选择最大日期
- flutter - 更改复选框在对话框中不起作用
- c# - UWP 绑定不显示空值