1 call递归扩展变量

本质上仍然是变量扩展,等价于$(),只不过扩展的时候带了参数,$(call xxx)返回的是xxx扩展之后的值。参数依次赋值给$(1),$(2)......,但是参数要在赋值之前完成扩展。

2 call define定义的多行变量

本质上仍然是变量扩展,参数依次赋值给$(1),$(2)......,但是在赋值之前也要扩展。完成扩展之后替换出现call的地方,这样就完成了对call函数的扩展。

注意,call是不会对define定义的多行变量本身(除了$(1),$(2))进行扩展的,也就是说,它只是进行参数的替换。

3 call builtin函数

直接执行builtin,不过参数要先扩展然后再传给builtin。

最新文章

  1. Spring学习总结(三)——Spring实现AOP的多种方式
  2. 精品素材:15套免费的 Photoshop 自定义图形集
  3. DMZ
  4. Entity FrameWork 延迟加载本质(二)
  5. RHEL 6.4中解决xx用户不在sudoers列表,此事将被报告的问题
  6. IOS学习网站
  7. BZOJ 3343教主的魔法
  8. [转]Java中byte与16进制字符串的互相转换
  9. jQuery获取select option
  10. ajax验证码检测
  11. C# AddRange为数组添加多个元素的代码
  12. nginx配置文件,做多个项目代理
  13. 转载:MySQL看这一篇就够了
  14. SpringMVC避免IE执行AJAX,返回JSON出现下载文件
  15. 6.MongoDB4.0在Windows环境的下载、安装、配置
  16. Codeforces Round #244 (Div. 2) C. Checkposts (tarjan 强连通分量)
  17. HTML中head与body标签
  18. CentOS 6.8 安装Maven
  19. go test命令參数问题
  20. .NET MVC EF框架数据库连接配置

热门文章

  1. 条款18:让接口容易被正确使用,不易被误用(Make interface easy to use correctly and hard to use incorrectly)
  2. 【模板】CDQ分治
  3. js模式(一):单例模式
  4. PHP include和require 区别
  5. 基于神经网络的embeddding来构建推荐系统
  6. 【Codeforces Round #501 (Div. 3)】
  7. linux命令2——进程相关
  8. django学习之- 数据缓存
  9. 前端学习之-- Jquery
  10. powerDigner使用